From e45736fee1510e8fec3c730d8e16f24625dbe558 Mon Sep 17 00:00:00 2001
From: Lorenzo Cucchi <lorenzo.cucchi@skywarder.eu>
Date: Thu, 18 May 2023 20:59:55 +0200
Subject: [PATCH 1/6] [Miosix] Added support for stm32f756 nucleo

---
 .vscode/c_cpp_properties.json          | 5 +++--
 CMakeLists.txt                         | 2 +-
 libs/miosix-kernel                     | 2 +-
 src/shared/drivers/adc/InternalADC.cpp | 5 +++--
 4 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
index 348a5b480..dcccec4cb 100644
--- a/.vscode/c_cpp_properties.json
+++ b/.vscode/c_cpp_properties.json
@@ -60,7 +60,7 @@
                 "${defaultIncludePaths}",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM4_stm32f4/common",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery",
-                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery",
+                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery"
             ]
         },
         {
@@ -358,7 +358,8 @@
                 "${defaultIncludePaths}",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/common",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/stm32f767zi_nucleo",
-                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo"
+                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo",
+                "${workspaceFolder}/libs/miosix-kernel/miosix/arch/common/CMSIS/Include"
             ]
         },
         {
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0772a8044..124b25d12 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -94,7 +94,7 @@ add_executable(test-sensormanager src/tests/test-sensormanager.cpp)
 sbs_target(test-sensormanager stm32f429zi_skyward_death_stack_x)
 
 add_executable(test-serial src/tests/test-serial.cpp)
-sbs_target(test-serial stm32f767zi_compute_unit)
+sbs_target(test-serial stm32f756zg_nucleo)
 
 add_executable(test-taskscheduler src/tests/scheduler/test-taskscheduler.cpp)
 sbs_target(test-taskscheduler stm32f407vg_stm32f4discovery)
diff --git a/libs/miosix-kernel b/libs/miosix-kernel
index ca9c636f8..8e232378f 160000
--- a/libs/miosix-kernel
+++ b/libs/miosix-kernel
@@ -1 +1 @@
-Subproject commit ca9c636f88fb58243847d9dca9cc1c000dcadeb5
+Subproject commit 8e232378f498d55d811c328e75e028b8e2d75877
diff --git a/src/shared/drivers/adc/InternalADC.cpp b/src/shared/drivers/adc/InternalADC.cpp
index eba199a63..b4c63d4bb 100644
--- a/src/shared/drivers/adc/InternalADC.cpp
+++ b/src/shared/drivers/adc/InternalADC.cpp
@@ -36,7 +36,7 @@ namespace Boardcore
 static const float CAL_PT1_TEMP = 30;
 static const float CAL_PT2_TEMP = 110;
 static const float CAL_V_DDA    = 3.3f;
-#elif defined(STM32F767xx) || defined(STM32F769xx)
+#elif defined(STM32F767xx) || defined(STM32F769xx) || defined(STM32F756xx)
 #define CAL_PT1_VALUE ((uint16_t volatile *)((uint32_t)0x1FF0F44C))
 #define CAL_PT2_VALUE ((uint16_t volatile *)((uint32_t)0x1FF0F44E))
 static const float CAL_PT1_TEMP           = 30;
@@ -50,7 +50,8 @@ static const float CAL_V_DDA              = 3.3f;
 static const InternalADC::Channel TEMP_CH = InternalADC::CH16;
 static const InternalADC::Channel VBAT_CH = InternalADC::CH18;
 static const float VBAT_DIV               = 2.0f;
-#elif defined(STM32F429xx) || defined(STM32F767xx) || defined(STM32F769xx)
+#elif defined(STM32F429xx) || defined(STM32F767xx) || defined(STM32F769xx) || \
+    defined(STM32F756xx)
 static const InternalADC::Channel TEMP_CH = InternalADC::CH18;
 static const InternalADC::Channel VBAT_CH = InternalADC::CH18;
 static const float VBAT_DIV               = 4.0f;
-- 
GitLab


From 4aced8fb2fc790b78b500d5395e0f69fd510aaf3 Mon Sep 17 00:00:00 2001
From: Lorenzo Cucchi <lorenzo.cucchi@skywarder.eu>
Date: Sat, 20 May 2023 17:50:22 +0200
Subject: [PATCH 2/6] [GDB] Debugger setup for F756

---
 .vscode/launch.json          |    15 +
 data/gdb/stm32f7-stlinv2.cfg |     9 +
 data/gdb/stm32f750.svd       | 68098 +++++++++++++++++++++++++++++++++
 3 files changed, 68122 insertions(+)
 create mode 100644 data/gdb/stm32f7-stlinv2.cfg
 create mode 100644 data/gdb/stm32f750.svd

diff --git a/.vscode/launch.json b/.vscode/launch.json
index ef12355a4..78fb22e38 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -15,6 +15,21 @@
                 "${workspaceFolder}/data/gdb/stm32f4-stlinv2.cfg"
             ]
         },
+        {
+            "cwd": "${workspaceRoot}",
+            "executable": "${workspaceFolder}/build/${fileBasenameNoExtension}",
+            "name": "F756",
+            "request": "attach",
+            "type": "cortex-debug",
+            "servertype": "openocd",
+            "device": "STM32F756ZG",
+            "svdFile": "${workspaceFolder}/data/gdb/stm32f750.svd",
+            "armToolchainPath": "/opt/arm-miosix-eabi/bin",
+            "toolchainPrefix": "arm-miosix-eabi",
+            "configFiles": [
+                "${workspaceFolder}/data/gdb/stm32f7-stlinv2.cfg"
+            ]
+        },
         {
             "cwd": "${workspaceRoot}",
             "executable": "${workspaceFolder}/build/${fileBasenameNoExtension}",
diff --git a/data/gdb/stm32f7-stlinv2.cfg b/data/gdb/stm32f7-stlinv2.cfg
new file mode 100644
index 000000000..3be1bf3d8
--- /dev/null
+++ b/data/gdb/stm32f7-stlinv2.cfg
@@ -0,0 +1,9 @@
+# This is an STM32F7 discovery board with a single STM32F407VGT6 chip.
+# http://www.st.com/internet/evalboard/product/252419.jsp
+
+source [find interface/stlink-v2-1.cfg]
+
+source [find target/stm32f7x.cfg]
+
+# use hardware reset, connect under reset
+reset_config srst_only srst_nogate
diff --git a/data/gdb/stm32f750.svd b/data/gdb/stm32f750.svd
new file mode 100644
index 000000000..bc698fc0d
--- /dev/null
+++ b/data/gdb/stm32f750.svd
@@ -0,0 +1,68098 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<device xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.1" xs:noNamespaceSchemaLocation="CMSIS-SVD_Schema_1_1.xsd">
+   <name>STM32F750</name>
+   <version>1.3</version>
+   <description>STM32F750</description>
+ <cpu>
+    <name>CM7</name>
+    <revision>r0p1</revision>
+    <endian>little</endian>
+    <mpuPresent>true</mpuPresent>
+    <fpuPresent>true</fpuPresent>
+    <nvicPrioBits>4</nvicPrioBits>
+    <vendorSystickConfig>false</vendorSystickConfig>
+  </cpu>
+   <!--Bus Interface Properties-->
+   <!--Cortex-M3 is byte addressable-->
+   <addressUnitBits>8</addressUnitBits>
+   <!--the maximum data bit width accessible within a single transfer-->
+   <width>32</width>
+   <!--Register Default Properties-->
+   <size>0x20</size>
+   <resetValue>0x0</resetValue>
+   <resetMask>0xFFFFFFFF</resetMask>
+   <peripherals>
+      <peripheral>
+         <name>RNG</name>
+         <description>Random number generator</description>
+         <groupName>RNG</groupName>
+         <baseAddress>0x50060800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>HASH_RNG</name>
+            <description>Hash and Rng global interrupt</description>
+            <value>80</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IE</name>
+                     <description>Interrupt enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RNGEN</name>
+                     <description>Random number generator               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SEIS</name>
+                     <description>Seed error interrupt               status</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CEIS</name>
+                     <description>Clock error interrupt               status</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SECS</name>
+                     <description>Seed error current status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CECS</name>
+                     <description>Clock error current status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DRDY</name>
+                     <description>Data ready</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>data register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RNDATA</name>
+                     <description>Random data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>HASH</name>
+         <description>Hash processor</description>
+         <groupName>HASH</groupName>
+         <baseAddress>0x50060400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INIT</name>
+                     <description>Initialize message digest               calculation</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>DMAE</name>
+                     <description>DMA enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DATATYPE</name>
+                     <description>Data type selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MODE</name>
+                     <description>Mode selection</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALGO0</name>
+                     <description>Algorithm selection</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NBW</name>
+                     <description>Number of words already               pushed</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DINNE</name>
+                     <description>DIN not empty</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MDMAT</name>
+                     <description>Multiple DMA Transfers</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LKEY</name>
+                     <description>Long key selection</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALGO1</name>
+                     <description>ALGO</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIN</name>
+               <displayName>DIN</displayName>
+               <description>data input register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATAIN</name>
+                     <description>Data input</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>STR</name>
+               <displayName>STR</displayName>
+               <description>start register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DCAL</name>
+                     <description>Digest calculation</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>NBLW</name>
+                     <description>Number of valid bits in the last word of               the message</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HR0</name>
+               <displayName>HR0</displayName>
+               <description>digest registers</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H0</name>
+                     <description>H0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HR1</name>
+               <displayName>HR1</displayName>
+               <description>digest registers</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H1</name>
+                     <description>H1</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HR2</name>
+               <displayName>HR2</displayName>
+               <description>digest registers</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H2</name>
+                     <description>H2</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HR3</name>
+               <displayName>HR3</displayName>
+               <description>digest registers</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H3</name>
+                     <description>H3</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HR4</name>
+               <displayName>HR4</displayName>
+               <description>digest registers</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H4</name>
+                     <description>H4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IMR</name>
+               <displayName>IMR</displayName>
+               <description>interrupt enable register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DCIE</name>
+                     <description>Digest calculation completion interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DINIE</name>
+                     <description>Data input interrupt               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000001</resetValue>
+               <fields>
+                  <field>
+                     <name>BUSY</name>
+                     <description>Busy bit</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMAS</name>
+                     <description>DMA Status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DCIS</name>
+                     <description>Digest calculation completion interrupt               status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DINIS</name>
+                     <description>Data input interrupt               status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR0</name>
+               <displayName>CSR0</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0xF8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR0</name>
+                     <description>CSR0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR1</name>
+               <displayName>CSR1</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0xFC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR1</name>
+                     <description>CSR1</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR2</name>
+               <displayName>CSR2</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x100</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR2</name>
+                     <description>CSR2</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR3</name>
+               <displayName>CSR3</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x104</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR3</name>
+                     <description>CSR3</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR4</name>
+               <displayName>CSR4</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x108</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR4</name>
+                     <description>CSR4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR5</name>
+               <displayName>CSR5</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x10C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR5</name>
+                     <description>CSR5</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR6</name>
+               <displayName>CSR6</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x110</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR6</name>
+                     <description>CSR6</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR7</name>
+               <displayName>CSR7</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x114</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR7</name>
+                     <description>CSR7</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR8</name>
+               <displayName>CSR8</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x118</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR8</name>
+                     <description>CSR8</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR9</name>
+               <displayName>CSR9</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x11C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR9</name>
+                     <description>CSR9</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR10</name>
+               <displayName>CSR10</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x120</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR10</name>
+                     <description>CSR10</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR11</name>
+               <displayName>CSR11</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x124</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR11</name>
+                     <description>CSR11</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR12</name>
+               <displayName>CSR12</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x128</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR12</name>
+                     <description>CSR12</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR13</name>
+               <displayName>CSR13</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x12C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR13</name>
+                     <description>CSR13</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR14</name>
+               <displayName>CSR14</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x130</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR14</name>
+                     <description>CSR14</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR15</name>
+               <displayName>CSR15</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x134</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR15</name>
+                     <description>CSR15</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR16</name>
+               <displayName>CSR16</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x138</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR16</name>
+                     <description>CSR16</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR17</name>
+               <displayName>CSR17</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x13C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR17</name>
+                     <description>CSR17</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR18</name>
+               <displayName>CSR18</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x140</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR18</name>
+                     <description>CSR18</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR19</name>
+               <displayName>CSR19</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x144</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR19</name>
+                     <description>CSR19</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR20</name>
+               <displayName>CSR20</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x148</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR20</name>
+                     <description>CSR20</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR21</name>
+               <displayName>CSR21</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x14C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR21</name>
+                     <description>CSR21</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR22</name>
+               <displayName>CSR22</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x150</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR22</name>
+                     <description>CSR22</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR23</name>
+               <displayName>CSR23</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x154</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR23</name>
+                     <description>CSR23</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR24</name>
+               <displayName>CSR24</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x158</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR24</name>
+                     <description>CSR24</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR25</name>
+               <displayName>CSR25</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x15C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR25</name>
+                     <description>CSR25</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR26</name>
+               <displayName>CSR26</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x160</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR26</name>
+                     <description>CSR26</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR27</name>
+               <displayName>CSR27</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x164</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR27</name>
+                     <description>CSR27</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR28</name>
+               <displayName>CSR28</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x168</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR28</name>
+                     <description>CSR28</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR29</name>
+               <displayName>CSR29</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x16C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR29</name>
+                     <description>CSR29</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR30</name>
+               <displayName>CSR30</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x170</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR30</name>
+                     <description>CSR30</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR31</name>
+               <displayName>CSR31</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x174</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR31</name>
+                     <description>CSR31</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR32</name>
+               <displayName>CSR32</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x178</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR32</name>
+                     <description>CSR32</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR33</name>
+               <displayName>CSR33</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x17C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR33</name>
+                     <description>CSR33</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR34</name>
+               <displayName>CSR34</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x180</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR34</name>
+                     <description>CSR34</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR35</name>
+               <displayName>CSR35</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x184</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR35</name>
+                     <description>CSR35</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR36</name>
+               <displayName>CSR36</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x188</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR36</name>
+                     <description>CSR36</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR37</name>
+               <displayName>CSR37</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x18C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR37</name>
+                     <description>CSR37</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR38</name>
+               <displayName>CSR38</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x190</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR38</name>
+                     <description>CSR38</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR39</name>
+               <displayName>CSR39</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x194</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR39</name>
+                     <description>CSR39</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR40</name>
+               <displayName>CSR40</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x198</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR40</name>
+                     <description>CSR40</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR41</name>
+               <displayName>CSR41</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x19C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR41</name>
+                     <description>CSR41</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR42</name>
+               <displayName>CSR42</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1A0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR42</name>
+                     <description>CSR42</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR43</name>
+               <displayName>CSR43</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1A4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR43</name>
+                     <description>CSR43</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR44</name>
+               <displayName>CSR44</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1A8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR44</name>
+                     <description>CSR44</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR45</name>
+               <displayName>CSR45</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1AC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR45</name>
+                     <description>CSR45</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR46</name>
+               <displayName>CSR46</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1B0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR46</name>
+                     <description>CSR46</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR47</name>
+               <displayName>CSR47</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1B4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR47</name>
+                     <description>CSR47</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR48</name>
+               <displayName>CSR48</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1B8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR48</name>
+                     <description>CSR48</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR49</name>
+               <displayName>CSR49</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1BC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR49</name>
+                     <description>CSR49</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR50</name>
+               <displayName>CSR50</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1C0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR50</name>
+                     <description>CSR50</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR51</name>
+               <displayName>CSR51</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1C4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR51</name>
+                     <description>CSR51</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR52</name>
+               <displayName>CSR52</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1C8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR52</name>
+                     <description>CSR52</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR53</name>
+               <displayName>CSR53</displayName>
+               <description>context swap registers</description>
+               <addressOffset>0x1CC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSR53</name>
+                     <description>CSR53</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR0</name>
+               <displayName>HASH_HR0</displayName>
+               <description>HASH digest register</description>
+               <addressOffset>0x310</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H0</name>
+                     <description>H0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR1</name>
+               <displayName>HASH_HR1</displayName>
+               <description>read-only</description>
+               <addressOffset>0x314</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H1</name>
+                     <description>H1</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR2</name>
+               <displayName>HASH_HR2</displayName>
+               <description>read-only</description>
+               <addressOffset>0x318</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H2</name>
+                     <description>H2</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR3</name>
+               <displayName>HASH_HR3</displayName>
+               <description>read-only</description>
+               <addressOffset>0x31C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H3</name>
+                     <description>H3</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR4</name>
+               <displayName>HASH_HR4</displayName>
+               <description>read-only</description>
+               <addressOffset>0x320</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H4</name>
+                     <description>H4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR5</name>
+               <displayName>HASH_HR5</displayName>
+               <description>read-only</description>
+               <addressOffset>0x324</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H5</name>
+                     <description>H5</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR6</name>
+               <displayName>HASH_HR6</displayName>
+               <description>read-only</description>
+               <addressOffset>0x328</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H6</name>
+                     <description>H6</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HASH_HR7</name>
+               <displayName>HASH_HR7</displayName>
+               <description>read-only</description>
+               <addressOffset>0x32C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>H7</name>
+                     <description>H7</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>CRYP</name>
+         <description>Cryptographic processor</description>
+         <groupName>CRYP</groupName>
+         <baseAddress>0x50060000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>CRYP</name>
+            <description>CRYP crypto global interrupt</description>
+            <value>79</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ALGODIR</name>
+                     <description>Algorithm direction</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALGOMODE0</name>
+                     <description>Algorithm mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DATATYPE</name>
+                     <description>Data type selection</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>KEYSIZE</name>
+                     <description>Key size selection (AES mode               only)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FFLUSH</name>
+                     <description>FIFO flush</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CRYPEN</name>
+                     <description>Cryptographic processor               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>GCM_CCMPH</name>
+                     <description>GCM_CCMPH</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALGOMODE3</name>
+                     <description>ALGOMODE</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000003</resetValue>
+               <fields>
+                  <field>
+                     <name>BUSY</name>
+                     <description>Busy bit</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OFFU</name>
+                     <description>Output FIFO full</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OFNE</name>
+                     <description>Output FIFO not empty</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IFNF</name>
+                     <description>Input FIFO not full</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IFEM</name>
+                     <description>Input FIFO empty</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIN</name>
+               <displayName>DIN</displayName>
+               <description>data input register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATAIN</name>
+                     <description>Data input</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DOUT</name>
+               <displayName>DOUT</displayName>
+               <description>data output register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATAOUT</name>
+                     <description>Data output</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMACR</name>
+               <displayName>DMACR</displayName>
+               <description>DMA control register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DOEN</name>
+                     <description>DMA output enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIEN</name>
+                     <description>DMA input enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IMSCR</name>
+               <displayName>IMSCR</displayName>
+               <description>interrupt mask set/clear           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OUTIM</name>
+                     <description>Output FIFO service interrupt               mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INIM</name>
+                     <description>Input FIFO service interrupt               mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RISR</name>
+               <displayName>RISR</displayName>
+               <description>raw interrupt status register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000001</resetValue>
+               <fields>
+                  <field>
+                     <name>OUTRIS</name>
+                     <description>Output FIFO service raw interrupt               status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INRIS</name>
+                     <description>Input FIFO service raw interrupt               status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MISR</name>
+               <displayName>MISR</displayName>
+               <description>masked interrupt status           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OUTMIS</name>
+                     <description>Output FIFO service masked interrupt               status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INMIS</name>
+                     <description>Input FIFO service masked interrupt               status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K0LR</name>
+               <displayName>K0LR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b224</name>
+                     <description>b224</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b225</name>
+                     <description>b225</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b226</name>
+                     <description>b226</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b227</name>
+                     <description>b227</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b228</name>
+                     <description>b228</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b229</name>
+                     <description>b229</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b230</name>
+                     <description>b230</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b231</name>
+                     <description>b231</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b232</name>
+                     <description>b232</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b233</name>
+                     <description>b233</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b234</name>
+                     <description>b234</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b235</name>
+                     <description>b235</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b236</name>
+                     <description>b236</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b237</name>
+                     <description>b237</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b238</name>
+                     <description>b238</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b239</name>
+                     <description>b239</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b240</name>
+                     <description>b240</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b241</name>
+                     <description>b241</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b242</name>
+                     <description>b242</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b243</name>
+                     <description>b243</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b244</name>
+                     <description>b244</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b245</name>
+                     <description>b245</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b246</name>
+                     <description>b246</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b247</name>
+                     <description>b247</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b248</name>
+                     <description>b248</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b249</name>
+                     <description>b249</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b250</name>
+                     <description>b250</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b251</name>
+                     <description>b251</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b252</name>
+                     <description>b252</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b253</name>
+                     <description>b253</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b254</name>
+                     <description>b254</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b255</name>
+                     <description>b255</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K0RR</name>
+               <displayName>K0RR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b192</name>
+                     <description>b192</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b193</name>
+                     <description>b193</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b194</name>
+                     <description>b194</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b195</name>
+                     <description>b195</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b196</name>
+                     <description>b196</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b197</name>
+                     <description>b197</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b198</name>
+                     <description>b198</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b199</name>
+                     <description>b199</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b200</name>
+                     <description>b200</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b201</name>
+                     <description>b201</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b202</name>
+                     <description>b202</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b203</name>
+                     <description>b203</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b204</name>
+                     <description>b204</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b205</name>
+                     <description>b205</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b206</name>
+                     <description>b206</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b207</name>
+                     <description>b207</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b208</name>
+                     <description>b208</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b209</name>
+                     <description>b209</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b210</name>
+                     <description>b210</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b211</name>
+                     <description>b211</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b212</name>
+                     <description>b212</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b213</name>
+                     <description>b213</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b214</name>
+                     <description>b214</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b215</name>
+                     <description>b215</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b216</name>
+                     <description>b216</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b217</name>
+                     <description>b217</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b218</name>
+                     <description>b218</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b219</name>
+                     <description>b219</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b220</name>
+                     <description>b220</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b221</name>
+                     <description>b221</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b222</name>
+                     <description>b222</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b223</name>
+                     <description>b223</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K1LR</name>
+               <displayName>K1LR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b160</name>
+                     <description>b160</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b161</name>
+                     <description>b161</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b162</name>
+                     <description>b162</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b163</name>
+                     <description>b163</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b164</name>
+                     <description>b164</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b165</name>
+                     <description>b165</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b166</name>
+                     <description>b166</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b167</name>
+                     <description>b167</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b168</name>
+                     <description>b168</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b169</name>
+                     <description>b169</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b170</name>
+                     <description>b170</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b171</name>
+                     <description>b171</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b172</name>
+                     <description>b172</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b173</name>
+                     <description>b173</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b174</name>
+                     <description>b174</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b175</name>
+                     <description>b175</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b176</name>
+                     <description>b176</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b177</name>
+                     <description>b177</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b178</name>
+                     <description>b178</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b179</name>
+                     <description>b179</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b180</name>
+                     <description>b180</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b181</name>
+                     <description>b181</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b182</name>
+                     <description>b182</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b183</name>
+                     <description>b183</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b184</name>
+                     <description>b184</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b185</name>
+                     <description>b185</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b186</name>
+                     <description>b186</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b187</name>
+                     <description>b187</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b188</name>
+                     <description>b188</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b189</name>
+                     <description>b189</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b190</name>
+                     <description>b190</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b191</name>
+                     <description>b191</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K1RR</name>
+               <displayName>K1RR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b128</name>
+                     <description>b128</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b129</name>
+                     <description>b129</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b130</name>
+                     <description>b130</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b131</name>
+                     <description>b131</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b132</name>
+                     <description>b132</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b133</name>
+                     <description>b133</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b134</name>
+                     <description>b134</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b135</name>
+                     <description>b135</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b136</name>
+                     <description>b136</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b137</name>
+                     <description>b137</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b138</name>
+                     <description>b138</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b139</name>
+                     <description>b139</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b140</name>
+                     <description>b140</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b141</name>
+                     <description>b141</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b142</name>
+                     <description>b142</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b143</name>
+                     <description>b143</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b144</name>
+                     <description>b144</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b145</name>
+                     <description>b145</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b146</name>
+                     <description>b146</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b147</name>
+                     <description>b147</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b148</name>
+                     <description>b148</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b149</name>
+                     <description>b149</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b150</name>
+                     <description>b150</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b151</name>
+                     <description>b151</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b152</name>
+                     <description>b152</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b153</name>
+                     <description>b153</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b154</name>
+                     <description>b154</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b155</name>
+                     <description>b155</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b156</name>
+                     <description>b156</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b157</name>
+                     <description>b157</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b158</name>
+                     <description>b158</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b159</name>
+                     <description>b159</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K2LR</name>
+               <displayName>K2LR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b96</name>
+                     <description>b96</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b97</name>
+                     <description>b97</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b98</name>
+                     <description>b98</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b99</name>
+                     <description>b99</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b100</name>
+                     <description>b100</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b101</name>
+                     <description>b101</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b102</name>
+                     <description>b102</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b103</name>
+                     <description>b103</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b104</name>
+                     <description>b104</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b105</name>
+                     <description>b105</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b106</name>
+                     <description>b106</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b107</name>
+                     <description>b107</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b108</name>
+                     <description>b108</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b109</name>
+                     <description>b109</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b110</name>
+                     <description>b110</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b111</name>
+                     <description>b111</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b112</name>
+                     <description>b112</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b113</name>
+                     <description>b113</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b114</name>
+                     <description>b114</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b115</name>
+                     <description>b115</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b116</name>
+                     <description>b116</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b117</name>
+                     <description>b117</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b118</name>
+                     <description>b118</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b119</name>
+                     <description>b119</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b120</name>
+                     <description>b120</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b121</name>
+                     <description>b121</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b122</name>
+                     <description>b122</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b123</name>
+                     <description>b123</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b124</name>
+                     <description>b124</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b125</name>
+                     <description>b125</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b126</name>
+                     <description>b126</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b127</name>
+                     <description>b127</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K2RR</name>
+               <displayName>K2RR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b64</name>
+                     <description>b64</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b65</name>
+                     <description>b65</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b66</name>
+                     <description>b66</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b67</name>
+                     <description>b67</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b68</name>
+                     <description>b68</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b69</name>
+                     <description>b69</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b70</name>
+                     <description>b70</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b71</name>
+                     <description>b71</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b72</name>
+                     <description>b72</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b73</name>
+                     <description>b73</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b74</name>
+                     <description>b74</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b75</name>
+                     <description>b75</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b76</name>
+                     <description>b76</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b77</name>
+                     <description>b77</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b78</name>
+                     <description>b78</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b79</name>
+                     <description>b79</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b80</name>
+                     <description>b80</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b81</name>
+                     <description>b81</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b82</name>
+                     <description>b82</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b83</name>
+                     <description>b83</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b84</name>
+                     <description>b84</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b85</name>
+                     <description>b85</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b86</name>
+                     <description>b86</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b87</name>
+                     <description>b87</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b88</name>
+                     <description>b88</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b89</name>
+                     <description>b89</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b90</name>
+                     <description>b90</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b91</name>
+                     <description>b91</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b92</name>
+                     <description>b92</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b93</name>
+                     <description>b93</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b94</name>
+                     <description>b94</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b95</name>
+                     <description>b95</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K3LR</name>
+               <displayName>K3LR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b32</name>
+                     <description>b32</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b33</name>
+                     <description>b33</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b34</name>
+                     <description>b34</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b35</name>
+                     <description>b35</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b36</name>
+                     <description>b36</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b37</name>
+                     <description>b37</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b38</name>
+                     <description>b38</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b39</name>
+                     <description>b39</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b40</name>
+                     <description>b40</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b41</name>
+                     <description>b41</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b42</name>
+                     <description>b42</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b43</name>
+                     <description>b43</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b44</name>
+                     <description>b44</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b45</name>
+                     <description>b45</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b46</name>
+                     <description>b46</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b47</name>
+                     <description>b47</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b48</name>
+                     <description>b48</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b49</name>
+                     <description>b49</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b50</name>
+                     <description>b50</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b51</name>
+                     <description>b51</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b52</name>
+                     <description>b52</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b53</name>
+                     <description>b53</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b54</name>
+                     <description>b54</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b55</name>
+                     <description>b55</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b56</name>
+                     <description>b56</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b57</name>
+                     <description>b57</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b58</name>
+                     <description>b58</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b59</name>
+                     <description>b59</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b60</name>
+                     <description>b60</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b61</name>
+                     <description>b61</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b62</name>
+                     <description>b62</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b63</name>
+                     <description>b63</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>K3RR</name>
+               <displayName>K3RR</displayName>
+               <description>key registers</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>b0</name>
+                     <description>b0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b1</name>
+                     <description>b1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b2</name>
+                     <description>b2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b3</name>
+                     <description>b3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b4</name>
+                     <description>b4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b5</name>
+                     <description>b5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b6</name>
+                     <description>b6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b7</name>
+                     <description>b7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b8</name>
+                     <description>b8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b9</name>
+                     <description>b9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b10</name>
+                     <description>b10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b11</name>
+                     <description>b11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b12</name>
+                     <description>b12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b13</name>
+                     <description>b13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b14</name>
+                     <description>b14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b15</name>
+                     <description>b15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b16</name>
+                     <description>b16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b17</name>
+                     <description>b17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b18</name>
+                     <description>b18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b19</name>
+                     <description>b19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b20</name>
+                     <description>b20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b21</name>
+                     <description>b21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b22</name>
+                     <description>b22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b23</name>
+                     <description>b23</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b24</name>
+                     <description>b24</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b25</name>
+                     <description>b25</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b26</name>
+                     <description>b26</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b27</name>
+                     <description>b27</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b28</name>
+                     <description>b28</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b29</name>
+                     <description>b29</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b30</name>
+                     <description>b30</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>b31</name>
+                     <description>b31</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IV0LR</name>
+               <displayName>IV0LR</displayName>
+               <description>initialization vector           registers</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IV31</name>
+                     <description>IV31</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV30</name>
+                     <description>IV30</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV29</name>
+                     <description>IV29</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV28</name>
+                     <description>IV28</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV27</name>
+                     <description>IV27</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV26</name>
+                     <description>IV26</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV25</name>
+                     <description>IV25</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV24</name>
+                     <description>IV24</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV23</name>
+                     <description>IV23</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV22</name>
+                     <description>IV22</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV21</name>
+                     <description>IV21</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV20</name>
+                     <description>IV20</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV19</name>
+                     <description>IV19</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV18</name>
+                     <description>IV18</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV17</name>
+                     <description>IV17</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV16</name>
+                     <description>IV16</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV15</name>
+                     <description>IV15</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV14</name>
+                     <description>IV14</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV13</name>
+                     <description>IV13</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV12</name>
+                     <description>IV12</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV11</name>
+                     <description>IV11</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV10</name>
+                     <description>IV10</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV9</name>
+                     <description>IV9</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV8</name>
+                     <description>IV8</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV7</name>
+                     <description>IV7</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV6</name>
+                     <description>IV6</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV5</name>
+                     <description>IV5</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV4</name>
+                     <description>IV4</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV3</name>
+                     <description>IV3</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV2</name>
+                     <description>IV2</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV1</name>
+                     <description>IV1</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV0</name>
+                     <description>IV0</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IV0RR</name>
+               <displayName>IV0RR</displayName>
+               <description>initialization vector           registers</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IV63</name>
+                     <description>IV63</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV62</name>
+                     <description>IV62</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV61</name>
+                     <description>IV61</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV60</name>
+                     <description>IV60</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV59</name>
+                     <description>IV59</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV58</name>
+                     <description>IV58</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV57</name>
+                     <description>IV57</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV56</name>
+                     <description>IV56</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV55</name>
+                     <description>IV55</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV54</name>
+                     <description>IV54</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV53</name>
+                     <description>IV53</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV52</name>
+                     <description>IV52</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV51</name>
+                     <description>IV51</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV50</name>
+                     <description>IV50</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV49</name>
+                     <description>IV49</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV48</name>
+                     <description>IV48</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV47</name>
+                     <description>IV47</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV46</name>
+                     <description>IV46</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV45</name>
+                     <description>IV45</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV44</name>
+                     <description>IV44</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV43</name>
+                     <description>IV43</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV42</name>
+                     <description>IV42</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV41</name>
+                     <description>IV41</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV40</name>
+                     <description>IV40</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV39</name>
+                     <description>IV39</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV38</name>
+                     <description>IV38</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV37</name>
+                     <description>IV37</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV36</name>
+                     <description>IV36</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV35</name>
+                     <description>IV35</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV34</name>
+                     <description>IV34</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV33</name>
+                     <description>IV33</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV32</name>
+                     <description>IV32</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IV1LR</name>
+               <displayName>IV1LR</displayName>
+               <description>initialization vector           registers</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IV95</name>
+                     <description>IV95</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV94</name>
+                     <description>IV94</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV93</name>
+                     <description>IV93</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV92</name>
+                     <description>IV92</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV91</name>
+                     <description>IV91</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV90</name>
+                     <description>IV90</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV89</name>
+                     <description>IV89</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV88</name>
+                     <description>IV88</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV87</name>
+                     <description>IV87</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV86</name>
+                     <description>IV86</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV85</name>
+                     <description>IV85</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV84</name>
+                     <description>IV84</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV83</name>
+                     <description>IV83</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV82</name>
+                     <description>IV82</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV81</name>
+                     <description>IV81</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV80</name>
+                     <description>IV80</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV79</name>
+                     <description>IV79</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV78</name>
+                     <description>IV78</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV77</name>
+                     <description>IV77</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV76</name>
+                     <description>IV76</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV75</name>
+                     <description>IV75</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV74</name>
+                     <description>IV74</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV73</name>
+                     <description>IV73</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV72</name>
+                     <description>IV72</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV71</name>
+                     <description>IV71</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV70</name>
+                     <description>IV70</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV69</name>
+                     <description>IV69</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV68</name>
+                     <description>IV68</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV67</name>
+                     <description>IV67</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV66</name>
+                     <description>IV66</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV65</name>
+                     <description>IV65</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV64</name>
+                     <description>IV64</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IV1RR</name>
+               <displayName>IV1RR</displayName>
+               <description>initialization vector           registers</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IV127</name>
+                     <description>IV127</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV126</name>
+                     <description>IV126</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV125</name>
+                     <description>IV125</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV124</name>
+                     <description>IV124</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV123</name>
+                     <description>IV123</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV122</name>
+                     <description>IV122</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV121</name>
+                     <description>IV121</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV120</name>
+                     <description>IV120</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV119</name>
+                     <description>IV119</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV118</name>
+                     <description>IV118</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV117</name>
+                     <description>IV117</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV116</name>
+                     <description>IV116</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV115</name>
+                     <description>IV115</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV114</name>
+                     <description>IV114</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV113</name>
+                     <description>IV113</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV112</name>
+                     <description>IV112</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV111</name>
+                     <description>IV111</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV110</name>
+                     <description>IV110</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV109</name>
+                     <description>IV109</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV108</name>
+                     <description>IV108</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV107</name>
+                     <description>IV107</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV106</name>
+                     <description>IV106</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV105</name>
+                     <description>IV105</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV104</name>
+                     <description>IV104</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV103</name>
+                     <description>IV103</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV102</name>
+                     <description>IV102</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV101</name>
+                     <description>IV101</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV100</name>
+                     <description>IV100</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV99</name>
+                     <description>IV99</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV98</name>
+                     <description>IV98</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV97</name>
+                     <description>IV97</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IV96</name>
+                     <description>IV96</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM0R</name>
+               <displayName>CSGCMCCM0R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM0R</name>
+                     <description>CSGCMCCM0R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM1R</name>
+               <displayName>CSGCMCCM1R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM1R</name>
+                     <description>CSGCMCCM1R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM2R</name>
+               <displayName>CSGCMCCM2R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x58</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM2R</name>
+                     <description>CSGCMCCM2R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM3R</name>
+               <displayName>CSGCMCCM3R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x5C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM3R</name>
+                     <description>CSGCMCCM3R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM4R</name>
+               <displayName>CSGCMCCM4R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM4R</name>
+                     <description>CSGCMCCM4R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM5R</name>
+               <displayName>CSGCMCCM5R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x64</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM5R</name>
+                     <description>CSGCMCCM5R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM6R</name>
+               <displayName>CSGCMCCM6R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x68</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM6R</name>
+                     <description>CSGCMCCM6R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCMCCM7R</name>
+               <displayName>CSGCMCCM7R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x6C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCMCCM7R</name>
+                     <description>CSGCMCCM7R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM0R</name>
+               <displayName>CSGCM0R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x70</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM0R</name>
+                     <description>CSGCM0R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM1R</name>
+               <displayName>CSGCM1R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x74</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM1R</name>
+                     <description>CSGCM1R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM2R</name>
+               <displayName>CSGCM2R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x78</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM2R</name>
+                     <description>CSGCM2R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM3R</name>
+               <displayName>CSGCM3R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x7C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM3R</name>
+                     <description>CSGCM3R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM4R</name>
+               <displayName>CSGCM4R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x80</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM4R</name>
+                     <description>CSGCM4R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM5R</name>
+               <displayName>CSGCM5R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x84</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM5R</name>
+                     <description>CSGCM5R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM6R</name>
+               <displayName>CSGCM6R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x88</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM6R</name>
+                     <description>CSGCM6R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSGCM7R</name>
+               <displayName>CSGCM7R</displayName>
+               <description>context swap register</description>
+               <addressOffset>0x8C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSGCM7R</name>
+                     <description>CSGCM7R</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>DCMI</name>
+         <description>Digital camera interface</description>
+         <groupName>DCMI</groupName>
+         <baseAddress>0x50050000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>DCMI</name>
+            <description>DCMI global interrupt</description>
+            <value>78</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>ENABLE</name>
+                     <description>DCMI enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EDM</name>
+                     <description>Extended data mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>FCRC</name>
+                     <description>Frame capture rate control</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSPOL</name>
+                     <description>Vertical synchronization               polarity</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HSPOL</name>
+                     <description>Horizontal synchronization               polarity</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PCKPOL</name>
+                     <description>Pixel clock polarity</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ESS</name>
+                     <description>Embedded synchronization               select</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JPEG</name>
+                     <description>JPEG format</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CROP</name>
+                     <description>Crop feature</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CM</name>
+                     <description>Capture mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAPTURE</name>
+                     <description>Capture enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>FNE</name>
+                     <description>FIFO not empty</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSYNC</name>
+                     <description>VSYNC</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HSYNC</name>
+                     <description>HSYNC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RIS</name>
+               <displayName>RIS</displayName>
+               <description>raw interrupt status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>LINE_RIS</name>
+                     <description>Line raw interrupt status</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSYNC_RIS</name>
+                     <description>VSYNC raw interrupt status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERR_RIS</name>
+                     <description>Synchronization error raw interrupt               status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVR_RIS</name>
+                     <description>Overrun raw interrupt               status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRAME_RIS</name>
+                     <description>Capture complete raw interrupt               status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IER</name>
+               <displayName>IER</displayName>
+               <description>interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>LINE_IE</name>
+                     <description>Line interrupt enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSYNC_IE</name>
+                     <description>VSYNC interrupt enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERR_IE</name>
+                     <description>Synchronization error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVR_IE</name>
+                     <description>Overrun interrupt enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRAME_IE</name>
+                     <description>Capture complete interrupt               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MIS</name>
+               <displayName>MIS</displayName>
+               <description>masked interrupt status           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>LINE_MIS</name>
+                     <description>Line masked interrupt               status</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSYNC_MIS</name>
+                     <description>VSYNC masked interrupt               status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERR_MIS</name>
+                     <description>Synchronization error masked interrupt               status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVR_MIS</name>
+                     <description>Overrun masked interrupt               status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRAME_MIS</name>
+                     <description>Capture complete masked interrupt               status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICR</name>
+               <displayName>ICR</displayName>
+               <description>interrupt clear register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>LINE_ISC</name>
+                     <description>line interrupt status               clear</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSYNC_ISC</name>
+                     <description>Vertical synch interrupt status               clear</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERR_ISC</name>
+                     <description>Synchronization error interrupt status               clear</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVR_ISC</name>
+                     <description>Overrun interrupt status               clear</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRAME_ISC</name>
+                     <description>Capture complete interrupt status               clear</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ESCR</name>
+               <displayName>ESCR</displayName>
+               <description>embedded synchronization code           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>FEC</name>
+                     <description>Frame end delimiter code</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>LEC</name>
+                     <description>Line end delimiter code</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSC</name>
+                     <description>Line start delimiter code</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC</name>
+                     <description>Frame start delimiter code</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ESUR</name>
+               <displayName>ESUR</displayName>
+               <description>embedded synchronization unmask           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>FEU</name>
+                     <description>Frame end delimiter unmask</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>LEU</name>
+                     <description>Line end delimiter unmask</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSU</name>
+                     <description>Line start delimiter               unmask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSU</name>
+                     <description>Frame start delimiter               unmask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CWSTRT</name>
+               <displayName>CWSTRT</displayName>
+               <description>crop window start</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>VST</name>
+                     <description>Vertical start line count</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+                  <field>
+                     <name>HOFFCNT</name>
+                     <description>Horizontal offset count</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CWSIZE</name>
+               <displayName>CWSIZE</displayName>
+               <description>crop window size</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>VLINE</name>
+                     <description>Vertical line count</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAPCNT</name>
+                     <description>Capture count</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>data register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>Byte3</name>
+                     <description>Data byte 3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>Byte2</name>
+                     <description>Data byte 2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>Byte1</name>
+                     <description>Data byte 1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>Byte0</name>
+                     <description>Data byte 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>FMC</name>
+         <description>Flexible memory controller</description>
+         <groupName>FSMC</groupName>
+         <baseAddress>0xA0000000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x1000</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>FMC</name>
+            <description>FMC global interrupt</description>
+            <value>48</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>BCR1</name>
+               <displayName>BCR1</displayName>
+               <description>SRAM/NOR-Flash chip-select control register           1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000030D0</resetValue>
+               <fields>
+                  <field>
+                     <name>CCLKEN</name>
+                     <description>CCLKEN</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CBURSTRW</name>
+                     <description>CBURSTRW</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ASYNCWAIT</name>
+                     <description>ASYNCWAIT</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTMOD</name>
+                     <description>EXTMOD</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITEN</name>
+                     <description>WAITEN</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WREN</name>
+                     <description>WREN</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITCFG</name>
+                     <description>WAITCFG</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITPOL</name>
+                     <description>WAITPOL</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BURSTEN</name>
+                     <description>BURSTEN</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACCEN</name>
+                     <description>FACCEN</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MWID</name>
+                     <description>MWID</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MTYP</name>
+                     <description>MTYP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUXEN</name>
+                     <description>MUXEN</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBKEN</name>
+                     <description>MBKEN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BTR1</name>
+               <displayName>BTR1</displayName>
+               <description>SRAM/NOR-Flash chip-select timing register           1</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSTURN</name>
+                     <description>BUSTURN</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BCR2</name>
+               <displayName>BCR2</displayName>
+               <description>SRAM/NOR-Flash chip-select control register           2</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000030D0</resetValue>
+               <fields>
+                  <field>
+                     <name>CBURSTRW</name>
+                     <description>CBURSTRW</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ASYNCWAIT</name>
+                     <description>ASYNCWAIT</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTMOD</name>
+                     <description>EXTMOD</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITEN</name>
+                     <description>WAITEN</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WREN</name>
+                     <description>WREN</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITCFG</name>
+                     <description>WAITCFG</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WRAPMOD</name>
+                     <description>WRAPMOD</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITPOL</name>
+                     <description>WAITPOL</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BURSTEN</name>
+                     <description>BURSTEN</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACCEN</name>
+                     <description>FACCEN</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MWID</name>
+                     <description>MWID</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MTYP</name>
+                     <description>MTYP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUXEN</name>
+                     <description>MUXEN</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBKEN</name>
+                     <description>MBKEN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BTR2</name>
+               <displayName>BTR2</displayName>
+               <description>SRAM/NOR-Flash chip-select timing register           2</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSTURN</name>
+                     <description>BUSTURN</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BCR3</name>
+               <displayName>BCR3</displayName>
+               <description>SRAM/NOR-Flash chip-select control register           3</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000030D0</resetValue>
+               <fields>
+                  <field>
+                     <name>CBURSTRW</name>
+                     <description>CBURSTRW</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ASYNCWAIT</name>
+                     <description>ASYNCWAIT</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTMOD</name>
+                     <description>EXTMOD</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITEN</name>
+                     <description>WAITEN</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WREN</name>
+                     <description>WREN</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITCFG</name>
+                     <description>WAITCFG</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WRAPMOD</name>
+                     <description>WRAPMOD</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITPOL</name>
+                     <description>WAITPOL</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BURSTEN</name>
+                     <description>BURSTEN</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACCEN</name>
+                     <description>FACCEN</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MWID</name>
+                     <description>MWID</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MTYP</name>
+                     <description>MTYP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUXEN</name>
+                     <description>MUXEN</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBKEN</name>
+                     <description>MBKEN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BTR3</name>
+               <displayName>BTR3</displayName>
+               <description>SRAM/NOR-Flash chip-select timing register           3</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSTURN</name>
+                     <description>BUSTURN</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BCR4</name>
+               <displayName>BCR4</displayName>
+               <description>SRAM/NOR-Flash chip-select control register           4</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000030D0</resetValue>
+               <fields>
+                  <field>
+                     <name>CBURSTRW</name>
+                     <description>CBURSTRW</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ASYNCWAIT</name>
+                     <description>ASYNCWAIT</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTMOD</name>
+                     <description>EXTMOD</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITEN</name>
+                     <description>WAITEN</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WREN</name>
+                     <description>WREN</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITCFG</name>
+                     <description>WAITCFG</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WRAPMOD</name>
+                     <description>WRAPMOD</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITPOL</name>
+                     <description>WAITPOL</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BURSTEN</name>
+                     <description>BURSTEN</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACCEN</name>
+                     <description>FACCEN</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MWID</name>
+                     <description>MWID</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MTYP</name>
+                     <description>MTYP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUXEN</name>
+                     <description>MUXEN</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBKEN</name>
+                     <description>MBKEN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BTR4</name>
+               <displayName>BTR4</displayName>
+               <description>SRAM/NOR-Flash chip-select timing register           4</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSTURN</name>
+                     <description>BUSTURN</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PCR</name>
+               <displayName>PCR</displayName>
+               <description>PC Card/NAND Flash control           register</description>
+               <addressOffset>0x80</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000018</resetValue>
+               <fields>
+                  <field>
+                     <name>ECCPS</name>
+                     <description>ECCPS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAR</name>
+                     <description>TAR</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCLR</name>
+                     <description>TCLR</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ECCEN</name>
+                     <description>ECCEN</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PWID</name>
+                     <description>PWID</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PTYP</name>
+                     <description>PTYP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBKEN</name>
+                     <description>PBKEN</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PWAITEN</name>
+                     <description>PWAITEN</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>FIFO status and interrupt           register</description>
+               <addressOffset>0x84</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000040</resetValue>
+               <fields>
+                  <field>
+                     <name>FEMPT</name>
+                     <description>FEMPT</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>IFEN</name>
+                     <description>IFEN</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ILEN</name>
+                     <description>ILEN</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IREN</name>
+                     <description>IREN</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IFS</name>
+                     <description>IFS</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ILS</name>
+                     <description>ILS</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IRS</name>
+                     <description>IRS</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PMEM</name>
+               <displayName>PMEM</displayName>
+               <description>Common memory space timing           register</description>
+               <addressOffset>0x88</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFCFCFCFC</resetValue>
+               <fields>
+                  <field>
+                     <name>MEMHIZx</name>
+                     <description>MEMHIZx</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>MEMHOLDx</name>
+                     <description>MEMHOLDx</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>MEMWAITx</name>
+                     <description>MEMWAITx</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>MEMSETx</name>
+                     <description>MEMSETx</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PATT</name>
+               <displayName>PATT</displayName>
+               <description>Attribute memory space timing           register</description>
+               <addressOffset>0x8C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFCFCFCFC</resetValue>
+               <fields>
+                  <field>
+                     <name>ATTHIZx</name>
+                     <description>ATTHIZx</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ATTHOLDx</name>
+                     <description>ATTHOLDx</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ATTWAITx</name>
+                     <description>ATTWAITx</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ATTSETx</name>
+                     <description>ATTSETx</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ECCR</name>
+               <displayName>ECCR</displayName>
+               <description>ECC result register</description>
+               <addressOffset>0x94</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ECCx</name>
+                     <description>ECCx</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BWTR1</name>
+               <displayName>BWTR1</displayName>
+               <description>SRAM/NOR-Flash write timing registers           1</description>
+               <addressOffset>0x104</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0FFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BWTR2</name>
+               <displayName>BWTR2</displayName>
+               <description>SRAM/NOR-Flash write timing registers           2</description>
+               <addressOffset>0x10C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0FFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BWTR3</name>
+               <displayName>BWTR3</displayName>
+               <description>SRAM/NOR-Flash write timing registers           3</description>
+               <addressOffset>0x114</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0FFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BWTR4</name>
+               <displayName>BWTR4</displayName>
+               <description>SRAM/NOR-Flash write timing registers           4</description>
+               <addressOffset>0x11C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0FFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>ACCMOD</name>
+                     <description>ACCMOD</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLAT</name>
+                     <description>DATLAT</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>CLKDIV</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAST</name>
+                     <description>DATAST</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDHLD</name>
+                     <description>ADDHLD</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDSET</name>
+                     <description>ADDSET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SDCR1</name>
+               <displayName>SDCR1</displayName>
+               <description>SDRAM Control Register 1</description>
+               <addressOffset>0x140</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000002D0</resetValue>
+               <fields>
+                  <field>
+                     <name>NC</name>
+                     <description>Number of column address               bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>NR</name>
+                     <description>Number of row address bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MWID</name>
+                     <description>Memory data bus width</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>NB</name>
+                     <description>Number of internal banks</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAS</name>
+                     <description>CAS latency</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>WP</name>
+                     <description>Write protection</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDCLK</name>
+                     <description>SDRAM clock configuration</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>RBURST</name>
+                     <description>Burst read</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RPIPE</name>
+                     <description>Read pipe</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SDCR2</name>
+               <displayName>SDCR2</displayName>
+               <description>SDRAM Control Register 2</description>
+               <addressOffset>0x144</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000002D0</resetValue>
+               <fields>
+                  <field>
+                     <name>NC</name>
+                     <description>Number of column address               bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>NR</name>
+                     <description>Number of row address bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MWID</name>
+                     <description>Memory data bus width</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>NB</name>
+                     <description>Number of internal banks</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAS</name>
+                     <description>CAS latency</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>WP</name>
+                     <description>Write protection</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDCLK</name>
+                     <description>SDRAM clock configuration</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>RBURST</name>
+                     <description>Burst read</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RPIPE</name>
+                     <description>Read pipe</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SDTR1</name>
+               <displayName>SDTR1</displayName>
+               <description>SDRAM Timing register 1</description>
+               <addressOffset>0x148</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0FFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>TMRD</name>
+                     <description>Load Mode Register to               Active</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXSR</name>
+                     <description>Exit self-refresh delay</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRAS</name>
+                     <description>Self refresh time</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRC</name>
+                     <description>Row cycle delay</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TWR</name>
+                     <description>Recovery delay</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRP</name>
+                     <description>Row precharge delay</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRCD</name>
+                     <description>Row to column delay</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SDTR2</name>
+               <displayName>SDTR2</displayName>
+               <description>SDRAM Timing register 2</description>
+               <addressOffset>0x14C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0FFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>TMRD</name>
+                     <description>Load Mode Register to               Active</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXSR</name>
+                     <description>Exit self-refresh delay</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRAS</name>
+                     <description>Self refresh time</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRC</name>
+                     <description>Row cycle delay</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TWR</name>
+                     <description>Recovery delay</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRP</name>
+                     <description>Row precharge delay</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRCD</name>
+                     <description>Row to column delay</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SDCMR</name>
+               <displayName>SDCMR</displayName>
+               <description>SDRAM Command Mode register</description>
+               <addressOffset>0x150</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MODE</name>
+                     <description>Command mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CTB2</name>
+                     <description>Command target bank 2</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CTB1</name>
+                     <description>Command target bank 1</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>NRFS</name>
+                     <description>Number of Auto-refresh</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MRD</name>
+                     <description>Mode Register definition</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>13</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SDRTR</name>
+               <displayName>SDRTR</displayName>
+               <description>SDRAM Refresh Timer register</description>
+               <addressOffset>0x154</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CRE</name>
+                     <description>Clear Refresh error flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>COUNT</name>
+                     <description>Refresh Timer Count</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>13</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>REIE</name>
+                     <description>RES Interrupt Enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SDSR</name>
+               <displayName>SDSR</displayName>
+               <description>SDRAM Status register</description>
+               <addressOffset>0x158</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RE</name>
+                     <description>Refresh error flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODES1</name>
+                     <description>Status Mode for Bank 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODES2</name>
+                     <description>Status Mode for Bank 2</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSY</name>
+                     <description>Busy status</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>DBG</name>
+         <description>Debug support</description>
+         <groupName>DBG</groupName>
+         <baseAddress>0xE0042000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>DBGMCU_IDCODE</name>
+               <displayName>DBGMCU_IDCODE</displayName>
+               <description>IDCODE</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x10006411</resetValue>
+               <fields>
+                  <field>
+                     <name>DEV_ID</name>
+                     <description>DEV_ID</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>REV_ID</name>
+                     <description>REV_ID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DBGMCU_CR</name>
+               <displayName>DBGMCU_CR</displayName>
+               <description>Control Register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DBG_SLEEP</name>
+                     <description>DBG_SLEEP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_STOP</name>
+                     <description>DBG_STOP</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_STANDBY</name>
+                     <description>DBG_STANDBY</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRACE_IOEN</name>
+                     <description>TRACE_IOEN</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRACE_MODE</name>
+                     <description>TRACE_MODE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DBGMCU_APB1_FZ</name>
+               <displayName>DBGMCU_APB1_FZ</displayName>
+               <description>Debug MCU APB1 Freeze registe</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DBG_TIM2_STOP</name>
+                     <description>DBG_TIM2_STOP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM3_STOP</name>
+                     <description>DBG_TIM3 _STOP</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM4_STOP</name>
+                     <description>DBG_TIM4_STOP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM5_STOP</name>
+                     <description>DBG_TIM5_STOP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM6_STOP</name>
+                     <description>DBG_TIM6_STOP</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM7_STOP</name>
+                     <description>DBG_TIM7_STOP</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM12_STOP</name>
+                     <description>DBG_TIM12_STOP</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM13_STOP</name>
+                     <description>DBG_TIM13_STOP</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM14_STOP</name>
+                     <description>DBG_TIM14_STOP</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_WWDG_STOP</name>
+                     <description>DBG_WWDG_STOP</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_IWDEG_STOP</name>
+                     <description>DBG_IWDEG_STOP</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_J2C1_SMBUS_TIMEOUT</name>
+                     <description>DBG_J2C1_SMBUS_TIMEOUT</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_J2C2_SMBUS_TIMEOUT</name>
+                     <description>DBG_J2C2_SMBUS_TIMEOUT</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_J2C3SMBUS_TIMEOUT</name>
+                     <description>DBG_J2C3SMBUS_TIMEOUT</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_CAN1_STOP</name>
+                     <description>DBG_CAN1_STOP</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_CAN2_STOP</name>
+                     <description>DBG_CAN2_STOP</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DBGMCU_APB2_FZ</name>
+               <displayName>DBGMCU_APB2_FZ</displayName>
+               <description>Debug MCU APB2 Freeze registe</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DBG_TIM1_STOP</name>
+                     <description>TIM1 counter stopped when core is               halted</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM8_STOP</name>
+                     <description>TIM8 counter stopped when core is               halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM9_STOP</name>
+                     <description>TIM9 counter stopped when core is               halted</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM10_STOP</name>
+                     <description>TIM10 counter stopped when core is               halted</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBG_TIM11_STOP</name>
+                     <description>TIM11 counter stopped when core is               halted</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>DMA2</name>
+         <description>DMA controller</description>
+         <groupName>DMA</groupName>
+         <baseAddress>0x40026400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>DMA2_Stream0</name>
+            <description>DMA2 Stream0 global interrupt</description>
+            <value>56</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA2_Stream1</name>
+            <description>DMA2 Stream1 global interrupt</description>
+            <value>57</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA2_Stream2</name>
+            <description>DMA2 Stream2 global interrupt</description>
+            <value>58</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA2_Stream3</name>
+            <description>DMA2 Stream3 global interrupt</description>
+            <value>59</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA2_Stream4</name>
+            <description>DMA2 Stream4 global interrupt</description>
+            <value>60</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA2_Stream5</name>
+            <description>DMA2 Stream5 global interrupt</description>
+            <value>68</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA2_Stream6</name>
+            <description>DMA2 Stream6 global interrupt</description>
+            <value>69</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA2_Stream7</name>
+            <description>DMA2 Stream7 global interrupt</description>
+            <value>70</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>LISR</name>
+               <displayName>LISR</displayName>
+               <description>low interrupt status register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TCIF3</name>
+                     <description>Stream x transfer complete interrupt               flag (x = 3..0)</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF3</name>
+                     <description>Stream x half transfer interrupt flag               (x=3..0)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF3</name>
+                     <description>Stream x transfer error interrupt flag               (x=3..0)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF3</name>
+                     <description>Stream x direct mode error interrupt               flag (x=3..0)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF3</name>
+                     <description>Stream x FIFO error interrupt flag               (x=3..0)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIF2</name>
+                     <description>Stream x transfer complete interrupt               flag (x = 3..0)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF2</name>
+                     <description>Stream x half transfer interrupt flag               (x=3..0)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF2</name>
+                     <description>Stream x transfer error interrupt flag               (x=3..0)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF2</name>
+                     <description>Stream x direct mode error interrupt               flag (x=3..0)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF2</name>
+                     <description>Stream x FIFO error interrupt flag               (x=3..0)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIF1</name>
+                     <description>Stream x transfer complete interrupt               flag (x = 3..0)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF1</name>
+                     <description>Stream x half transfer interrupt flag               (x=3..0)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF1</name>
+                     <description>Stream x transfer error interrupt flag               (x=3..0)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF1</name>
+                     <description>Stream x direct mode error interrupt               flag (x=3..0)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF1</name>
+                     <description>Stream x FIFO error interrupt flag               (x=3..0)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIF0</name>
+                     <description>Stream x transfer complete interrupt               flag (x = 3..0)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF0</name>
+                     <description>Stream x half transfer interrupt flag               (x=3..0)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF0</name>
+                     <description>Stream x transfer error interrupt flag               (x=3..0)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF0</name>
+                     <description>Stream x direct mode error interrupt               flag (x=3..0)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF0</name>
+                     <description>Stream x FIFO error interrupt flag               (x=3..0)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HISR</name>
+               <displayName>HISR</displayName>
+               <description>high interrupt status register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TCIF7</name>
+                     <description>Stream x transfer complete interrupt               flag (x=7..4)</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF7</name>
+                     <description>Stream x half transfer interrupt flag               (x=7..4)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF7</name>
+                     <description>Stream x transfer error interrupt flag               (x=7..4)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF7</name>
+                     <description>Stream x direct mode error interrupt               flag (x=7..4)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF7</name>
+                     <description>Stream x FIFO error interrupt flag               (x=7..4)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIF6</name>
+                     <description>Stream x transfer complete interrupt               flag (x=7..4)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF6</name>
+                     <description>Stream x half transfer interrupt flag               (x=7..4)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF6</name>
+                     <description>Stream x transfer error interrupt flag               (x=7..4)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF6</name>
+                     <description>Stream x direct mode error interrupt               flag (x=7..4)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF6</name>
+                     <description>Stream x FIFO error interrupt flag               (x=7..4)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIF5</name>
+                     <description>Stream x transfer complete interrupt               flag (x=7..4)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF5</name>
+                     <description>Stream x half transfer interrupt flag               (x=7..4)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF5</name>
+                     <description>Stream x transfer error interrupt flag               (x=7..4)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF5</name>
+                     <description>Stream x direct mode error interrupt               flag (x=7..4)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF5</name>
+                     <description>Stream x FIFO error interrupt flag               (x=7..4)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIF4</name>
+                     <description>Stream x transfer complete interrupt               flag (x=7..4)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIF4</name>
+                     <description>Stream x half transfer interrupt flag               (x=7..4)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF4</name>
+                     <description>Stream x transfer error interrupt flag               (x=7..4)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIF4</name>
+                     <description>Stream x direct mode error interrupt               flag (x=7..4)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEIF4</name>
+                     <description>Stream x FIFO error interrupt flag               (x=7..4)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LIFCR</name>
+               <displayName>LIFCR</displayName>
+               <description>low interrupt flag clear           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CTCIF3</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 3..0)</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF3</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 3..0)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF3</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 3..0)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF3</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 3..0)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF3</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 3..0)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF2</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 3..0)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF2</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 3..0)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF2</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 3..0)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF2</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 3..0)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF2</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 3..0)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF1</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 3..0)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF1</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 3..0)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF1</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 3..0)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF1</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 3..0)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF1</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 3..0)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF0</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 3..0)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF0</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 3..0)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF0</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 3..0)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF0</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 3..0)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF0</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 3..0)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HIFCR</name>
+               <displayName>HIFCR</displayName>
+               <description>high interrupt flag clear           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CTCIF7</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 7..4)</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF7</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 7..4)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF7</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 7..4)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF7</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 7..4)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF7</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 7..4)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF6</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 7..4)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF6</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 7..4)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF6</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 7..4)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF6</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 7..4)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF6</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 7..4)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF5</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 7..4)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF5</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 7..4)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF5</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 7..4)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF5</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 7..4)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF5</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 7..4)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF4</name>
+                     <description>Stream x clear transfer complete               interrupt flag (x = 7..4)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHTIF4</name>
+                     <description>Stream x clear half transfer interrupt               flag (x = 7..4)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF4</name>
+                     <description>Stream x clear transfer error interrupt               flag (x = 7..4)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CDMEIF4</name>
+                     <description>Stream x clear direct mode error               interrupt flag (x = 7..4)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFEIF4</name>
+                     <description>Stream x clear FIFO error interrupt flag               (x = 7..4)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S0CR</name>
+               <displayName>S0CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S0NDTR</name>
+               <displayName>S0NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S0PAR</name>
+               <displayName>S0PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S0M0AR</name>
+               <displayName>S0M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S0M1AR</name>
+               <displayName>S0M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S0FCR</name>
+               <displayName>S0FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S1CR</name>
+               <displayName>S1CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S1NDTR</name>
+               <displayName>S1NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S1PAR</name>
+               <displayName>S1PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S1M0AR</name>
+               <displayName>S1M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S1M1AR</name>
+               <displayName>S1M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S1FCR</name>
+               <displayName>S1FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S2CR</name>
+               <displayName>S2CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S2NDTR</name>
+               <displayName>S2NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S2PAR</name>
+               <displayName>S2PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S2M0AR</name>
+               <displayName>S2M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S2M1AR</name>
+               <displayName>S2M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S2FCR</name>
+               <displayName>S2FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S3CR</name>
+               <displayName>S3CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0x58</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S3NDTR</name>
+               <displayName>S3NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0x5C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S3PAR</name>
+               <displayName>S3PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S3M0AR</name>
+               <displayName>S3M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0x64</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S3M1AR</name>
+               <displayName>S3M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0x68</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S3FCR</name>
+               <displayName>S3FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0x6C</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S4CR</name>
+               <displayName>S4CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0x70</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S4NDTR</name>
+               <displayName>S4NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0x74</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S4PAR</name>
+               <displayName>S4PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0x78</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S4M0AR</name>
+               <displayName>S4M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0x7C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S4M1AR</name>
+               <displayName>S4M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0x80</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S4FCR</name>
+               <displayName>S4FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0x84</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S5CR</name>
+               <displayName>S5CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0x88</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S5NDTR</name>
+               <displayName>S5NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0x8C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S5PAR</name>
+               <displayName>S5PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0x90</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S5M0AR</name>
+               <displayName>S5M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0x94</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S5M1AR</name>
+               <displayName>S5M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0x98</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S5FCR</name>
+               <displayName>S5FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0x9C</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S6CR</name>
+               <displayName>S6CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0xA0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S6NDTR</name>
+               <displayName>S6NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0xA4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S6PAR</name>
+               <displayName>S6PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0xA8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S6M0AR</name>
+               <displayName>S6M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0xAC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S6M1AR</name>
+               <displayName>S6M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0xB0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S6FCR</name>
+               <displayName>S6FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0xB4</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S7CR</name>
+               <displayName>S7CR</displayName>
+               <description>stream x configuration           register</description>
+               <addressOffset>0xB8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel selection</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBURST</name>
+                     <description>Memory burst transfer               configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBURST</name>
+                     <description>Peripheral burst transfer               configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CT</name>
+                     <description>Current target (only in double buffer               mode)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBM</name>
+                     <description>Double buffer mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PL</name>
+                     <description>Priority level</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINCOS</name>
+                     <description>Peripheral increment offset               size</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSIZE</name>
+                     <description>Memory data size</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Peripheral data size</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MINC</name>
+                     <description>Memory increment mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PINC</name>
+                     <description>Peripheral increment mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CIRC</name>
+                     <description>Circular mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Data transfer direction</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFCTRL</name>
+                     <description>Peripheral flow controller</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HTIE</name>
+                     <description>Half transfer interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMEIE</name>
+                     <description>Direct mode error interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Stream enable / flag stream ready when               read low</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S7NDTR</name>
+               <displayName>S7NDTR</displayName>
+               <description>stream x number of data           register</description>
+               <addressOffset>0xBC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NDT</name>
+                     <description>Number of data items to               transfer</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S7PAR</name>
+               <displayName>S7PAR</displayName>
+               <description>stream x peripheral address           register</description>
+               <addressOffset>0xC0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PA</name>
+                     <description>Peripheral address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S7M0AR</name>
+               <displayName>S7M0AR</displayName>
+               <description>stream x memory 0 address           register</description>
+               <addressOffset>0xC4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M0A</name>
+                     <description>Memory 0 address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S7M1AR</name>
+               <displayName>S7M1AR</displayName>
+               <description>stream x memory 1 address           register</description>
+               <addressOffset>0xC8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1A</name>
+                     <description>Memory 1 address (used in case of Double               buffer mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>S7FCR</name>
+               <displayName>S7FCR</displayName>
+               <description>stream x FIFO control register</description>
+               <addressOffset>0xCC</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000021</resetValue>
+               <fields>
+                  <field>
+                     <name>FEIE</name>
+                     <description>FIFO error interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FS</name>
+                     <description>FIFO status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMDIS</name>
+                     <description>Direct mode disable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="DMA2">
+         <name>DMA1</name>
+         <baseAddress>0x40026000</baseAddress>
+         <interrupt>
+            <name>DMA1_Stream0</name>
+            <description>DMA1 Stream0 global interrupt</description>
+            <value>11</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA1_Stream1</name>
+            <description>DMA1 Stream1 global interrupt</description>
+            <value>12</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA1_Stream2</name>
+            <description>DMA1 Stream2 global interrupt</description>
+            <value>13</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA1_Stream3</name>
+            <description>DMA1 Stream3 global interrupt</description>
+            <value>14</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA1_Stream4</name>
+            <description>DMA1 Stream4 global interrupt</description>
+            <value>15</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA1_Stream5</name>
+            <description>DMA1 Stream5 global interrupt</description>
+            <value>16</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA1_Stream6</name>
+            <description>DMA1 Stream6 global interrupt</description>
+            <value>17</value>
+         </interrupt>
+         <interrupt>
+            <name>DMA1_Stream7</name>
+            <description>DMA1 Stream7 global interrupt</description>
+            <value>47</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>RCC</name>
+         <description>Reset and clock control</description>
+         <groupName>RCC</groupName>
+         <baseAddress>0x40023800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>RCC</name>
+            <description>RCC global interrupt</description>
+            <value>5</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>clock control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000083</resetValue>
+               <fields>
+                  <field>
+                     <name>PLLI2SRDY</name>
+                     <description>PLLI2S clock ready flag</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PLLI2SON</name>
+                     <description>PLLI2S enable</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PLLRDY</name>
+                     <description>Main PLL (PLL) clock ready               flag</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PLLON</name>
+                     <description>Main PLL (PLL) enable</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CSSON</name>
+                     <description>Clock security system               enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSEBYP</name>
+                     <description>HSE clock bypass</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSERDY</name>
+                     <description>HSE clock ready flag</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HSEON</name>
+                     <description>HSE clock enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSICAL</name>
+                     <description>Internal high-speed clock               calibration</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HSITRIM</name>
+                     <description>Internal high-speed clock               trimming</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>5</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSIRDY</name>
+                     <description>Internal high-speed clock ready               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HSION</name>
+                     <description>Internal high-speed clock               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PLLCFGR</name>
+               <displayName>PLLCFGR</displayName>
+               <description>PLL configuration register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x24003010</resetValue>
+               <fields>
+                  <field>
+                     <name>PLLQ3</name>
+                     <description>Main PLL (PLL) division factor for USB               OTG FS, SDIO and random number generator               clocks</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLQ2</name>
+                     <description>Main PLL (PLL) division factor for USB               OTG FS, SDIO and random number generator               clocks</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLQ1</name>
+                     <description>Main PLL (PLL) division factor for USB               OTG FS, SDIO and random number generator               clocks</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLQ0</name>
+                     <description>Main PLL (PLL) division factor for USB               OTG FS, SDIO and random number generator               clocks</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLSRC</name>
+                     <description>Main PLL(PLL) and audio PLL (PLLI2S)               entry clock source</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLP1</name>
+                     <description>Main PLL (PLL) division factor for main               system clock</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLP0</name>
+                     <description>Main PLL (PLL) division factor for main               system clock</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN8</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN7</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN6</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN5</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN4</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN3</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN2</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN1</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLN0</name>
+                     <description>Main PLL (PLL) multiplication factor for               VCO</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLM5</name>
+                     <description>Division factor for the main PLL (PLL)               and audio PLL (PLLI2S) input clock</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLM4</name>
+                     <description>Division factor for the main PLL (PLL)               and audio PLL (PLLI2S) input clock</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLM3</name>
+                     <description>Division factor for the main PLL (PLL)               and audio PLL (PLLI2S) input clock</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLM2</name>
+                     <description>Division factor for the main PLL (PLL)               and audio PLL (PLLI2S) input clock</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLM1</name>
+                     <description>Division factor for the main PLL (PLL)               and audio PLL (PLLI2S) input clock</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLM0</name>
+                     <description>Division factor for the main PLL (PLL)               and audio PLL (PLLI2S) input clock</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CFGR</name>
+               <displayName>CFGR</displayName>
+               <description>clock configuration register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MCO2</name>
+                     <description>Microcontroller clock output               2</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MCO2PRE</name>
+                     <description>MCO2 prescaler</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MCO1PRE</name>
+                     <description>MCO1 prescaler</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>I2SSRC</name>
+                     <description>I2S clock selection</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MCO1</name>
+                     <description>Microcontroller clock output               1</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RTCPRE</name>
+                     <description>HSE division factor for RTC               clock</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>5</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PPRE2</name>
+                     <description>APB high-speed prescaler               (APB2)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PPRE1</name>
+                     <description>APB Low speed prescaler               (APB1)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HPRE</name>
+                     <description>AHB prescaler</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SWS1</name>
+                     <description>System clock switch status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SWS0</name>
+                     <description>System clock switch status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SW1</name>
+                     <description>System clock switch</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SW0</name>
+                     <description>System clock switch</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CIR</name>
+               <displayName>CIR</displayName>
+               <description>clock interrupt register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSSC</name>
+                     <description>Clock security system interrupt               clear</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>PLLSAIRDYC</name>
+                     <description>PLLSAI Ready Interrupt               Clear</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>PLLI2SRDYC</name>
+                     <description>PLLI2S ready interrupt               clear</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>PLLRDYC</name>
+                     <description>Main PLL(PLL) ready interrupt               clear</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>HSERDYC</name>
+                     <description>HSE ready interrupt clear</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>HSIRDYC</name>
+                     <description>HSI ready interrupt clear</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>LSERDYC</name>
+                     <description>LSE ready interrupt clear</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>LSIRDYC</name>
+                     <description>LSI ready interrupt clear</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>PLLSAIRDYIE</name>
+                     <description>PLLSAI Ready Interrupt               Enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PLLI2SRDYIE</name>
+                     <description>PLLI2S ready interrupt               enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PLLRDYIE</name>
+                     <description>Main PLL (PLL) ready interrupt               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSERDYIE</name>
+                     <description>HSE ready interrupt enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSIRDYIE</name>
+                     <description>HSI ready interrupt enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LSERDYIE</name>
+                     <description>LSE ready interrupt enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LSIRDYIE</name>
+                     <description>LSI ready interrupt enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CSSF</name>
+                     <description>Clock security system interrupt               flag</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PLLSAIRDYF</name>
+                     <description>PLLSAI ready interrupt               flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PLLI2SRDYF</name>
+                     <description>PLLI2S ready interrupt               flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PLLRDYF</name>
+                     <description>Main PLL (PLL) ready interrupt               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HSERDYF</name>
+                     <description>HSE ready interrupt flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HSIRDYF</name>
+                     <description>HSI ready interrupt flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LSERDYF</name>
+                     <description>LSE ready interrupt flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LSIRDYF</name>
+                     <description>LSI ready interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB1RSTR</name>
+               <displayName>AHB1RSTR</displayName>
+               <description>AHB1 peripheral reset register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OTGHSRST</name>
+                     <description>USB OTG HS module reset</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACRST</name>
+                     <description>Ethernet MAC reset</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA2DRST</name>
+                     <description>DMA2D reset</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA2RST</name>
+                     <description>DMA2 reset</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA1RST</name>
+                     <description>DMA2 reset</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCRST</name>
+                     <description>CRC reset</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOKRST</name>
+                     <description>IO port K reset</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOJRST</name>
+                     <description>IO port J reset</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOIRST</name>
+                     <description>IO port I reset</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOHRST</name>
+                     <description>IO port H reset</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOGRST</name>
+                     <description>IO port G reset</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOFRST</name>
+                     <description>IO port F reset</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOERST</name>
+                     <description>IO port E reset</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIODRST</name>
+                     <description>IO port D reset</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOCRST</name>
+                     <description>IO port C reset</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOBRST</name>
+                     <description>IO port B reset</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOARST</name>
+                     <description>IO port A reset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB2RSTR</name>
+               <displayName>AHB2RSTR</displayName>
+               <description>AHB2 peripheral reset register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OTGFSRST</name>
+                     <description>USB OTG FS module reset</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RNGRST</name>
+                     <description>Random number generator module               reset</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HSAHRST</name>
+                     <description>Hash module reset</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRYPRST</name>
+                     <description>Cryptographic module reset</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCMIRST</name>
+                     <description>Camera interface reset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB3RSTR</name>
+               <displayName>AHB3RSTR</displayName>
+               <description>AHB3 peripheral reset register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FMCRST</name>
+                     <description>Flexible memory controller module               reset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>QSPIRST</name>
+                     <description>Quad SPI memory controller               reset</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>APB1RSTR</name>
+               <displayName>APB1RSTR</displayName>
+               <description>APB1 peripheral reset register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIM2RST</name>
+                     <description>TIM2 reset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM3RST</name>
+                     <description>TIM3 reset</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM4RST</name>
+                     <description>TIM4 reset</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM5RST</name>
+                     <description>TIM5 reset</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM6RST</name>
+                     <description>TIM6 reset</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM7RST</name>
+                     <description>TIM7 reset</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM12RST</name>
+                     <description>TIM12 reset</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM13RST</name>
+                     <description>TIM13 reset</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM14RST</name>
+                     <description>TIM14 reset</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WWDGRST</name>
+                     <description>Window watchdog reset</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI2RST</name>
+                     <description>SPI 2 reset</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI3RST</name>
+                     <description>SPI 3 reset</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART2RST</name>
+                     <description>USART 2 reset</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART3RST</name>
+                     <description>USART 3 reset</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART4RST</name>
+                     <description>USART 4 reset</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART5RST</name>
+                     <description>USART 5 reset</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C1RST</name>
+                     <description>I2C 1 reset</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C2RST</name>
+                     <description>I2C 2 reset</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C3RST</name>
+                     <description>I2C3 reset</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAN1RST</name>
+                     <description>CAN1 reset</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAN2RST</name>
+                     <description>CAN2 reset</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PWRRST</name>
+                     <description>Power interface reset</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DACRST</name>
+                     <description>DAC reset</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART7RST</name>
+                     <description>UART7 reset</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART8RST</name>
+                     <description>UART8 reset</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPDIFRXRST</name>
+                     <description>SPDIF-RX reset</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CECRST</name>
+                     <description>HDMI-CEC reset</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LPTIM1RST</name>
+                     <description>Low power timer 1 reset</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C4RST</name>
+                     <description>I2C 4 reset</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>APB2RSTR</name>
+               <displayName>APB2RSTR</displayName>
+               <description>APB2 peripheral reset register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIM1RST</name>
+                     <description>TIM1 reset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM8RST</name>
+                     <description>TIM8 reset</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART1RST</name>
+                     <description>USART1 reset</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART6RST</name>
+                     <description>USART6 reset</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADCRST</name>
+                     <description>ADC interface reset (common to all               ADCs)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI1RST</name>
+                     <description>SPI 1 reset</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI4RST</name>
+                     <description>SPI4 reset</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYSCFGRST</name>
+                     <description>System configuration controller               reset</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM9RST</name>
+                     <description>TIM9 reset</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM10RST</name>
+                     <description>TIM10 reset</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM11RST</name>
+                     <description>TIM11 reset</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI5RST</name>
+                     <description>SPI5 reset</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI6RST</name>
+                     <description>SPI6 reset</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI1RST</name>
+                     <description>SAI1 reset</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LTDCRST</name>
+                     <description>LTDC reset</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI2RST</name>
+                     <description>SAI2 reset</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDMMC1RST</name>
+                     <description>SDMMC1 reset</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB1ENR</name>
+               <displayName>AHB1ENR</displayName>
+               <description>AHB1 peripheral clock register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00100000</resetValue>
+               <fields>
+                  <field>
+                     <name>OTGHSULPIEN</name>
+                     <description>USB OTG HSULPI clock               enable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTGHSEN</name>
+                     <description>USB OTG HS clock enable</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACPTPEN</name>
+                     <description>Ethernet PTP clock enable</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACRXEN</name>
+                     <description>Ethernet Reception clock               enable</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACTXEN</name>
+                     <description>Ethernet Transmission clock               enable</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACEN</name>
+                     <description>Ethernet MAC clock enable</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA2DEN</name>
+                     <description>DMA2D clock enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA2EN</name>
+                     <description>DMA2 clock enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA1EN</name>
+                     <description>DMA1 clock enable</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCMDATARAMEN</name>
+                     <description>CCM data RAM clock enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BKPSRAMEN</name>
+                     <description>Backup SRAM interface clock               enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCEN</name>
+                     <description>CRC clock enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOKEN</name>
+                     <description>IO port K clock enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOJEN</name>
+                     <description>IO port J clock enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOIEN</name>
+                     <description>IO port I clock enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOHEN</name>
+                     <description>IO port H clock enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOGEN</name>
+                     <description>IO port G clock enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOFEN</name>
+                     <description>IO port F clock enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOEEN</name>
+                     <description>IO port E clock enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIODEN</name>
+                     <description>IO port D clock enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOCEN</name>
+                     <description>IO port C clock enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOBEN</name>
+                     <description>IO port B clock enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOAEN</name>
+                     <description>IO port A clock enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB2ENR</name>
+               <displayName>AHB2ENR</displayName>
+               <description>AHB2 peripheral clock enable           register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OTGFSEN</name>
+                     <description>USB OTG FS clock enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RNGEN</name>
+                     <description>Random number generator clock               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HASHEN</name>
+                     <description>Hash modules clock enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRYPEN</name>
+                     <description>Cryptographic modules clock               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCMIEN</name>
+                     <description>Camera interface enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB3ENR</name>
+               <displayName>AHB3ENR</displayName>
+               <description>AHB3 peripheral clock enable           register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FMCEN</name>
+                     <description>Flexible memory controller module clock               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>QSPIEN</name>
+                     <description>Quad SPI memory controller clock               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>APB1ENR</name>
+               <displayName>APB1ENR</displayName>
+               <description>APB1 peripheral clock enable           register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIM2EN</name>
+                     <description>TIM2 clock enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM3EN</name>
+                     <description>TIM3 clock enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM4EN</name>
+                     <description>TIM4 clock enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM5EN</name>
+                     <description>TIM5 clock enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM6EN</name>
+                     <description>TIM6 clock enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM7EN</name>
+                     <description>TIM7 clock enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM12EN</name>
+                     <description>TIM12 clock enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM13EN</name>
+                     <description>TIM13 clock enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM14EN</name>
+                     <description>TIM14 clock enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WWDGEN</name>
+                     <description>Window watchdog clock               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI2EN</name>
+                     <description>SPI2 clock enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI3EN</name>
+                     <description>SPI3 clock enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART2EN</name>
+                     <description>USART 2 clock enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART3EN</name>
+                     <description>USART3 clock enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART4EN</name>
+                     <description>UART4 clock enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART5EN</name>
+                     <description>UART5 clock enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C1EN</name>
+                     <description>I2C1 clock enable</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C2EN</name>
+                     <description>I2C2 clock enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C3EN</name>
+                     <description>I2C3 clock enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAN1EN</name>
+                     <description>CAN 1 clock enable</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAN2EN</name>
+                     <description>CAN 2 clock enable</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PWREN</name>
+                     <description>Power interface clock               enable</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DACEN</name>
+                     <description>DAC interface clock enable</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART7ENR</name>
+                     <description>UART7 clock enable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART8ENR</name>
+                     <description>UART8 clock enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPDIFRXEN</name>
+                     <description>SPDIF-RX clock enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CECEN</name>
+                     <description>HDMI-CEN clock enable</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LPTMI1EN</name>
+                     <description>Low power timer 1 clock               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C4EN</name>
+                     <description>I2C4 clock enable</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>APB2ENR</name>
+               <displayName>APB2ENR</displayName>
+               <description>APB2 peripheral clock enable           register</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIM1EN</name>
+                     <description>TIM1 clock enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM8EN</name>
+                     <description>TIM8 clock enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART1EN</name>
+                     <description>USART1 clock enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART6EN</name>
+                     <description>USART6 clock enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC1EN</name>
+                     <description>ADC1 clock enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC2EN</name>
+                     <description>ADC2 clock enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC3EN</name>
+                     <description>ADC3 clock enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI1EN</name>
+                     <description>SPI1 clock enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI4ENR</name>
+                     <description>SPI4 clock enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYSCFGEN</name>
+                     <description>System configuration controller clock               enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM9EN</name>
+                     <description>TIM9 clock enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM10EN</name>
+                     <description>TIM10 clock enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM11EN</name>
+                     <description>TIM11 clock enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI5ENR</name>
+                     <description>SPI5 clock enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI6ENR</name>
+                     <description>SPI6 clock enable</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI1EN</name>
+                     <description>SAI1 clock enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LTDCEN</name>
+                     <description>LTDC clock enable</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI2EN</name>
+                     <description>SAI2 clock enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDMMC1EN</name>
+                     <description>SDMMC1 clock enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB1LPENR</name>
+               <displayName>AHB1LPENR</displayName>
+               <description>AHB1 peripheral clock enable in low power           mode register</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x7E6791FF</resetValue>
+               <fields>
+                  <field>
+                     <name>GPIOALPEN</name>
+                     <description>IO port A clock enable during sleep               mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOBLPEN</name>
+                     <description>IO port B clock enable during Sleep               mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOCLPEN</name>
+                     <description>IO port C clock enable during Sleep               mode</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIODLPEN</name>
+                     <description>IO port D clock enable during Sleep               mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOELPEN</name>
+                     <description>IO port E clock enable during Sleep               mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOFLPEN</name>
+                     <description>IO port F clock enable during Sleep               mode</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOGLPEN</name>
+                     <description>IO port G clock enable during Sleep               mode</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOHLPEN</name>
+                     <description>IO port H clock enable during Sleep               mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOILPEN</name>
+                     <description>IO port I clock enable during Sleep               mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOJLPEN</name>
+                     <description>IO port J clock enable during Sleep               mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GPIOKLPEN</name>
+                     <description>IO port K clock enable during Sleep               mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCLPEN</name>
+                     <description>CRC clock enable during Sleep               mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FLITFLPEN</name>
+                     <description>Flash interface clock enable during               Sleep mode</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SRAM1LPEN</name>
+                     <description>SRAM 1interface clock enable during               Sleep mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SRAM2LPEN</name>
+                     <description>SRAM 2 interface clock enable during               Sleep mode</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BKPSRAMLPEN</name>
+                     <description>Backup SRAM interface clock enable               during Sleep mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SRAM3LPEN</name>
+                     <description>SRAM 3 interface clock enable during               Sleep mode</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA1LPEN</name>
+                     <description>DMA1 clock enable during Sleep               mode</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA2LPEN</name>
+                     <description>DMA2 clock enable during Sleep               mode</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA2DLPEN</name>
+                     <description>DMA2D clock enable during Sleep               mode</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACLPEN</name>
+                     <description>Ethernet MAC clock enable during Sleep               mode</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACTXLPEN</name>
+                     <description>Ethernet transmission clock enable               during Sleep mode</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACRXLPEN</name>
+                     <description>Ethernet reception clock enable during               Sleep mode</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETHMACPTPLPEN</name>
+                     <description>Ethernet PTP clock enable during Sleep               mode</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTGHSLPEN</name>
+                     <description>USB OTG HS clock enable during Sleep               mode</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTGHSULPILPEN</name>
+                     <description>USB OTG HS ULPI clock enable during               Sleep mode</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB2LPENR</name>
+               <displayName>AHB2LPENR</displayName>
+               <description>AHB2 peripheral clock enable in low power           mode register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000000F1</resetValue>
+               <fields>
+                  <field>
+                     <name>OTGFSLPEN</name>
+                     <description>USB OTG FS clock enable during Sleep               mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RNGLPEN</name>
+                     <description>Random number generator clock enable               during Sleep mode</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HASHLPEN</name>
+                     <description>Hash modules clock enable during Sleep               mode</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRYPLPEN</name>
+                     <description>Cryptography modules clock enable during               Sleep mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCMILPEN</name>
+                     <description>Camera interface enable during Sleep               mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHB3LPENR</name>
+               <displayName>AHB3LPENR</displayName>
+               <description>AHB3 peripheral clock enable in low power           mode register</description>
+               <addressOffset>0x58</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000001</resetValue>
+               <fields>
+                  <field>
+                     <name>FMCLPEN</name>
+                     <description>Flexible memory controller module clock               enable during Sleep mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>QSPILPEN</name>
+                     <description>Quand SPI memory controller clock enable               during Sleep mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>APB1LPENR</name>
+               <displayName>APB1LPENR</displayName>
+               <description>APB1 peripheral clock enable in low power           mode register</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x36FEC9FF</resetValue>
+               <fields>
+                  <field>
+                     <name>TIM2LPEN</name>
+                     <description>TIM2 clock enable during Sleep               mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM3LPEN</name>
+                     <description>TIM3 clock enable during Sleep               mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM4LPEN</name>
+                     <description>TIM4 clock enable during Sleep               mode</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM5LPEN</name>
+                     <description>TIM5 clock enable during Sleep               mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM6LPEN</name>
+                     <description>TIM6 clock enable during Sleep               mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM7LPEN</name>
+                     <description>TIM7 clock enable during Sleep               mode</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM12LPEN</name>
+                     <description>TIM12 clock enable during Sleep               mode</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM13LPEN</name>
+                     <description>TIM13 clock enable during Sleep               mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM14LPEN</name>
+                     <description>TIM14 clock enable during Sleep               mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WWDGLPEN</name>
+                     <description>Window watchdog clock enable during               Sleep mode</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI2LPEN</name>
+                     <description>SPI2 clock enable during Sleep               mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI3LPEN</name>
+                     <description>SPI3 clock enable during Sleep               mode</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART2LPEN</name>
+                     <description>USART2 clock enable during Sleep               mode</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART3LPEN</name>
+                     <description>USART3 clock enable during Sleep               mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART4LPEN</name>
+                     <description>UART4 clock enable during Sleep               mode</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART5LPEN</name>
+                     <description>UART5 clock enable during Sleep               mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C1LPEN</name>
+                     <description>I2C1 clock enable during Sleep               mode</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C2LPEN</name>
+                     <description>I2C2 clock enable during Sleep               mode</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C3LPEN</name>
+                     <description>I2C3 clock enable during Sleep               mode</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAN1LPEN</name>
+                     <description>CAN 1 clock enable during Sleep               mode</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAN2LPEN</name>
+                     <description>CAN 2 clock enable during Sleep               mode</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PWRLPEN</name>
+                     <description>Power interface clock enable during               Sleep mode</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DACLPEN</name>
+                     <description>DAC interface clock enable during Sleep               mode</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART7LPEN</name>
+                     <description>UART7 clock enable during Sleep               mode</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART8LPEN</name>
+                     <description>UART8 clock enable during Sleep               mode</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPDIFRXLPEN</name>
+                     <description>SPDIF-RX clock enable during sleep               mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CECLPEN</name>
+                     <description>HDMI-CEN clock enable during Sleep               mode</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LPTIM1LPEN</name>
+                     <description>low power timer 1 clock enable during               Sleep mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C4LPEN</name>
+                     <description>I2C4 clock enable during Sleep               mode</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>APB2LPENR</name>
+               <displayName>APB2LPENR</displayName>
+               <description>APB2 peripheral clock enabled in low power           mode register</description>
+               <addressOffset>0x64</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00075F33</resetValue>
+               <fields>
+                  <field>
+                     <name>TIM1LPEN</name>
+                     <description>TIM1 clock enable during Sleep               mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM8LPEN</name>
+                     <description>TIM8 clock enable during Sleep               mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART1LPEN</name>
+                     <description>USART1 clock enable during Sleep               mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART6LPEN</name>
+                     <description>USART6 clock enable during Sleep               mode</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC1LPEN</name>
+                     <description>ADC1 clock enable during Sleep               mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC2LPEN</name>
+                     <description>ADC2 clock enable during Sleep               mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC3LPEN</name>
+                     <description>ADC 3 clock enable during Sleep               mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI1LPEN</name>
+                     <description>SPI 1 clock enable during Sleep               mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI4LPEN</name>
+                     <description>SPI 4 clock enable during Sleep               mode</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYSCFGLPEN</name>
+                     <description>System configuration controller clock               enable during Sleep mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM9LPEN</name>
+                     <description>TIM9 clock enable during sleep               mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM10LPEN</name>
+                     <description>TIM10 clock enable during Sleep               mode</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIM11LPEN</name>
+                     <description>TIM11 clock enable during Sleep               mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI5LPEN</name>
+                     <description>SPI 5 clock enable during Sleep               mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPI6LPEN</name>
+                     <description>SPI 6 clock enable during Sleep               mode</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI1LPEN</name>
+                     <description>SAI1 clock enable during sleep               mode</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LTDCLPEN</name>
+                     <description>LTDC clock enable during sleep               mode</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI2LPEN</name>
+                     <description>SAI2 clock enable during sleep               mode</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDMMC1LPEN</name>
+                     <description>SDMMC1 clock enable during Sleep               mode</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BDCR</name>
+               <displayName>BDCR</displayName>
+               <description>Backup domain control register</description>
+               <addressOffset>0x70</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BDRST</name>
+                     <description>Backup domain software               reset</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RTCEN</name>
+                     <description>RTC clock enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RTCSEL1</name>
+                     <description>RTC clock source selection</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RTCSEL0</name>
+                     <description>RTC clock source selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LSEBYP</name>
+                     <description>External low-speed oscillator               bypass</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LSERDY</name>
+                     <description>External low-speed oscillator               ready</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LSEON</name>
+                     <description>External low-speed oscillator               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR</name>
+               <displayName>CSR</displayName>
+               <description>clock control &amp; status           register</description>
+               <addressOffset>0x74</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x0E000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LPWRRSTF</name>
+                     <description>Low-power reset flag</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WWDGRSTF</name>
+                     <description>Window watchdog reset flag</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WDGRSTF</name>
+                     <description>Independent watchdog reset               flag</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SFTRSTF</name>
+                     <description>Software reset flag</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PORRSTF</name>
+                     <description>POR/PDR reset flag</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PADRSTF</name>
+                     <description>PIN reset flag</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BORRSTF</name>
+                     <description>BOR reset flag</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RMVF</name>
+                     <description>Remove reset flag</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LSIRDY</name>
+                     <description>Internal low-speed oscillator               ready</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LSION</name>
+                     <description>Internal low-speed oscillator               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SSCGR</name>
+               <displayName>SSCGR</displayName>
+               <description>spread spectrum clock generation           register</description>
+               <addressOffset>0x80</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SSCGEN</name>
+                     <description>Spread spectrum modulation               enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPREADSEL</name>
+                     <description>Spread Select</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INCSTEP</name>
+                     <description>Incrementation step</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODPER</name>
+                     <description>Modulation period</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PLLI2SCFGR</name>
+               <displayName>PLLI2SCFGR</displayName>
+               <description>PLLI2S configuration register</description>
+               <addressOffset>0x84</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x20003000</resetValue>
+               <fields>
+                  <field>
+                     <name>PLLI2SR</name>
+                     <description>PLLI2S division factor for I2S               clocks</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLI2SQ</name>
+                     <description>PLLI2S division factor for SAI1               clock</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLI2SN</name>
+                     <description>PLLI2S multiplication factor for               VCO</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PLLSAICFGR</name>
+               <displayName>PLLSAICFGR</displayName>
+               <description>PLL configuration register</description>
+               <addressOffset>0x88</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x20003000</resetValue>
+               <fields>
+                  <field>
+                     <name>PLLSAIN</name>
+                     <description>PLLSAI division factor for               VCO</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLSAIP</name>
+                     <description>PLLSAI division factor for 48MHz               clock</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLSAIQ</name>
+                     <description>PLLSAI division factor for SAI               clock</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLSAIR</name>
+                     <description>PLLSAI division factor for LCD               clock</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DKCFGR1</name>
+               <displayName>DKCFGR1</displayName>
+               <description>dedicated clocks configuration           register</description>
+               <addressOffset>0x8C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x20003000</resetValue>
+               <fields>
+                  <field>
+                     <name>PLLI2SDIV</name>
+                     <description>PLLI2S division factor for SAI1               clock</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLSAIDIVQ</name>
+                     <description>PLLSAI division factor for SAI1               clock</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLLSAIDIVR</name>
+                     <description>division factor for               LCD_CLK</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI1SEL</name>
+                     <description>SAI1 clock source               selection</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAI2SEL</name>
+                     <description>SAI2 clock source               selection</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIMPRE</name>
+                     <description>Timers clocks prescalers               selection</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DKCFGR2</name>
+               <displayName>DKCFGR2</displayName>
+               <description>dedicated clocks configuration           register</description>
+               <addressOffset>0x90</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x20003000</resetValue>
+               <fields>
+                  <field>
+                     <name>USART1SEL</name>
+                     <description>USART 1 clock source               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART2SEL</name>
+                     <description>USART 2 clock source               selection</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART3SEL</name>
+                     <description>USART 3 clock source               selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART4SEL</name>
+                     <description>UART 4 clock source               selection</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART5SEL</name>
+                     <description>UART 5 clock source               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>USART6SEL</name>
+                     <description>USART 6 clock source               selection</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART7SEL</name>
+                     <description>UART 7 clock source               selection</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>UART8SEL</name>
+                     <description>UART 8 clock source               selection</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C1SEL</name>
+                     <description>I2C1 clock source               selection</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C2SEL</name>
+                     <description>I2C2 clock source               selection</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C3SEL</name>
+                     <description>I2C3 clock source               selection</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2C4SEL</name>
+                     <description>I2C4 clock source               selection</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>LPTIM1SEL</name>
+                     <description>Low power timer 1 clock source               selection</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CECSEL</name>
+                     <description>HDMI-CEC clock source               selection</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CK48MSEL</name>
+                     <description>48MHz clock source               selection</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDMMCSEL</name>
+                     <description>SDMMC clock source               selection</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>GPIOD</name>
+         <description>General-purpose I/Os</description>
+         <groupName>GPIO</groupName>
+         <baseAddress>0X40020C00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>MODER</name>
+               <displayName>MODER</displayName>
+               <description>GPIO port mode register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MODER15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTYPER</name>
+               <displayName>OTYPER</displayName>
+               <description>GPIO port output type register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OT15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>GPIOB_OSPEEDR</name>
+               <displayName>GPIOB_OSPEEDR</displayName>
+               <description>GPIO port output speed           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OSPEEDR15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PUPDR</name>
+               <displayName>PUPDR</displayName>
+               <description>GPIO port pull-up/pull-down           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PUPDR15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IDR</name>
+               <displayName>IDR</displayName>
+               <description>GPIO port input data register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IDR15</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR14</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR13</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR12</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR11</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR10</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR9</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR8</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR7</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR6</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR5</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR4</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR3</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR2</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR1</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR0</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ODR</name>
+               <displayName>ODR</displayName>
+               <description>GPIO port output data register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ODR15</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR14</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR13</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR12</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR11</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR10</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR9</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR8</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR7</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR6</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR5</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR4</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR3</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR2</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR1</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR0</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BSRR</name>
+               <displayName>BSRR</displayName>
+               <description>GPIO port bit set/reset           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BR15</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR14</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR13</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR12</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR11</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR10</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR9</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR8</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR7</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR6</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR5</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR4</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR3</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR2</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR1</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR0</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS15</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS14</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS13</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS12</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS11</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS10</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS9</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS8</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS7</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS6</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS5</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS4</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS3</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS2</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS1</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS0</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LCKR</name>
+               <displayName>LCKR</displayName>
+               <description>GPIO port configuration lock           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LCKK</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK15</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK14</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK13</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK12</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK11</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK10</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK9</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK8</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK7</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK6</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK5</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK4</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK3</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK2</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK1</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK0</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AFRL</name>
+               <displayName>AFRL</displayName>
+               <description>GPIO alternate function           lowregister</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AFRL7</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL6</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL5</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL4</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL3</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL2</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL1</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL0</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AFRH</name>
+               <displayName>AFRH</displayName>
+               <description>GPIO alternate function high           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AFRH15</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH14</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH13</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH12</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH11</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH10</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH9</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH8</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BRR</name>
+               <displayName>BRR</displayName>
+               <description>GPIO port bit reset register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BR0</name>
+                     <description>Port D Reset bit 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR1</name>
+                     <description>Port D Reset bit 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR2</name>
+                     <description>Port D Reset bit 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR3</name>
+                     <description>Port D Reset bit 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR4</name>
+                     <description>Port D Reset bit 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR5</name>
+                     <description>Port D Reset bit 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR6</name>
+                     <description>Port D Reset bit 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR7</name>
+                     <description>Port D Reset bit 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR8</name>
+                     <description>Port D Reset bit 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR9</name>
+                     <description>Port D Reset bit 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR10</name>
+                     <description>Port D Reset bit 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR11</name>
+                     <description>Port D Reset bit 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR12</name>
+                     <description>Port D Reset bit 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR13</name>
+                     <description>Port D Reset bit 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR14</name>
+                     <description>Port D Reset bit 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR15</name>
+                     <description>Port D Reset bit 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOC</name>
+         <baseAddress>0x40020800</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOK</name>
+         <baseAddress>0X40022800</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOJ</name>
+         <baseAddress>0X40022400</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOI</name>
+         <baseAddress>0X40022000</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOH</name>
+         <baseAddress>0X40021C00</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOG</name>
+         <baseAddress>0X40021800</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOF</name>
+         <baseAddress>0X40021400</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="GPIOD">
+         <name>GPIOE</name>
+         <baseAddress>0X40021000</baseAddress>
+      </peripheral>
+      <peripheral>
+         <name>GPIOB</name>
+         <description>General-purpose I/Os</description>
+         <groupName>GPIO</groupName>
+         <baseAddress>0x40020400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>MODER</name>
+               <displayName>MODER</displayName>
+               <description>GPIO port mode register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000280</resetValue>
+               <fields>
+                  <field>
+                     <name>MODER15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTYPER</name>
+               <displayName>OTYPER</displayName>
+               <description>GPIO port output type register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OT15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>GPIOB_OSPEEDR</name>
+               <displayName>GPIOB_OSPEEDR</displayName>
+               <description>GPIO port output speed           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000000C0</resetValue>
+               <fields>
+                  <field>
+                     <name>OSPEEDR15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PUPDR</name>
+               <displayName>PUPDR</displayName>
+               <description>GPIO port pull-up/pull-down           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000100</resetValue>
+               <fields>
+                  <field>
+                     <name>PUPDR15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IDR</name>
+               <displayName>IDR</displayName>
+               <description>GPIO port input data register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IDR15</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR14</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR13</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR12</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR11</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR10</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR9</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR8</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR7</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR6</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR5</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR4</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR3</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR2</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR1</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR0</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ODR</name>
+               <displayName>ODR</displayName>
+               <description>GPIO port output data register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ODR15</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR14</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR13</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR12</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR11</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR10</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR9</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR8</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR7</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR6</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR5</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR4</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR3</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR2</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR1</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR0</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BSRR</name>
+               <displayName>BSRR</displayName>
+               <description>GPIO port bit set/reset           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BR15</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR14</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR13</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR12</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR11</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR10</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR9</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR8</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR7</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR6</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR5</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR4</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR3</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR2</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR1</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR0</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS15</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS14</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS13</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS12</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS11</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS10</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS9</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS8</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS7</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS6</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS5</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS4</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS3</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS2</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS1</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS0</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LCKR</name>
+               <displayName>LCKR</displayName>
+               <description>GPIO port configuration lock           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LCKK</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK15</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK14</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK13</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK12</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK11</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK10</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK9</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK8</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK7</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK6</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK5</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK4</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK3</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK2</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK1</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK0</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AFRL</name>
+               <displayName>AFRL</displayName>
+               <description>GPIO alternate function low           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AFRL7</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL6</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL5</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL4</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL3</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL2</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL1</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL0</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AFRH</name>
+               <displayName>AFRH</displayName>
+               <description>GPIO alternate function high           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AFRH15</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH14</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH13</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH12</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH11</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH10</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH9</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH8</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BRR</name>
+               <displayName>BRR</displayName>
+               <description>GPIO port bit reset register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BR0</name>
+                     <description>Port B Reset bit 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR1</name>
+                     <description>Port B Reset bit 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR2</name>
+                     <description>Port B Reset bit 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR3</name>
+                     <description>Port B Reset bit 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR4</name>
+                     <description>Port B Reset bit 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR5</name>
+                     <description>Port B Reset bit 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR6</name>
+                     <description>Port B Reset bit 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR7</name>
+                     <description>Port B Reset bit 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR8</name>
+                     <description>Port B Reset bit 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR9</name>
+                     <description>Port B Reset bit 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR10</name>
+                     <description>Port B Reset bit 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR11</name>
+                     <description>Port B Reset bit 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR12</name>
+                     <description>Port B Reset bit 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR13</name>
+                     <description>Port B Reset bit 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR14</name>
+                     <description>Port B Reset bit 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR15</name>
+                     <description>Port B Reset bit 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>GPIOA</name>
+         <description>General-purpose I/Os</description>
+         <groupName>GPIO</groupName>
+         <baseAddress>0x40020000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>MODER</name>
+               <displayName>MODER</displayName>
+               <description>GPIO port mode register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xA8000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MODER15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODER0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTYPER</name>
+               <displayName>OTYPER</displayName>
+               <description>GPIO port output type register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OT15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OT0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>GPIOB_OSPEEDR</name>
+               <displayName>GPIOB_OSPEEDR</displayName>
+               <description>GPIO port output speed           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OSPEEDR15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSPEEDR0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PUPDR</name>
+               <displayName>PUPDR</displayName>
+               <description>GPIO port pull-up/pull-down           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x64000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PUPDR15</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR14</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR13</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR12</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR11</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR10</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR9</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR8</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR7</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR6</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR5</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR4</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR3</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR2</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR1</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PUPDR0</name>
+                     <description>Port x configuration bits (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IDR</name>
+               <displayName>IDR</displayName>
+               <description>GPIO port input data register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IDR15</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR14</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR13</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR12</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR11</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR10</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR9</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR8</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR7</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR6</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR5</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR4</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR3</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR2</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR1</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDR0</name>
+                     <description>Port input data (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ODR</name>
+               <displayName>ODR</displayName>
+               <description>GPIO port output data register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ODR15</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR14</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR13</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR12</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR11</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR10</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR9</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR8</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR7</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR6</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR5</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR4</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR3</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR2</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR1</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODR0</name>
+                     <description>Port output data (y =               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BSRR</name>
+               <displayName>BSRR</displayName>
+               <description>GPIO port bit set/reset           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BR15</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR14</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR13</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR12</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR11</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR10</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR9</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR8</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR7</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR6</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR5</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR4</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR3</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR2</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR1</name>
+                     <description>Port x reset bit y (y =               0..15)</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR0</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS15</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS14</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS13</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS12</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS11</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS10</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS9</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS8</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS7</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS6</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS5</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS4</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS3</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS2</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS1</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BS0</name>
+                     <description>Port x set bit y (y=               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LCKR</name>
+               <displayName>LCKR</displayName>
+               <description>GPIO port configuration lock           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LCKK</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK15</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK14</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK13</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK12</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK11</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK10</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK9</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK8</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK7</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK6</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK5</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK4</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK3</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK2</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK1</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LCK0</name>
+                     <description>Port x lock bit y (y=               0..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AFRL</name>
+               <displayName>AFRL</displayName>
+               <description>GPIO alternate function low           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AFRL7</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL6</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL5</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL4</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL3</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL2</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL1</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRL0</name>
+                     <description>Alternate function selection for port x               bit y (y = 0..7)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AFRH</name>
+               <displayName>AFRH</displayName>
+               <description>GPIO alternate function high           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AFRH15</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH14</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH13</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH12</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH11</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH10</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH9</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFRH8</name>
+                     <description>Alternate function selection for port x               bit y (y = 8..15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BRR</name>
+               <displayName>BRR</displayName>
+               <description>GPIO port bit reset register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BR0</name>
+                     <description>Port A Reset bit 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR1</name>
+                     <description>Port A Reset bit 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR2</name>
+                     <description>Port A Reset bit 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR3</name>
+                     <description>Port A Reset bit 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR4</name>
+                     <description>Port A Reset bit 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR5</name>
+                     <description>Port A Reset bit 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR6</name>
+                     <description>Port A Reset bit 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR7</name>
+                     <description>Port A Reset bit 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR8</name>
+                     <description>Port A Reset bit 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR9</name>
+                     <description>Port A Reset bit 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR10</name>
+                     <description>Port A Reset bit 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR11</name>
+                     <description>Port A Reset bit 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR12</name>
+                     <description>Port A Reset bit 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR13</name>
+                     <description>Port A Reset bit 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR14</name>
+                     <description>Port A Reset bit 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR15</name>
+                     <description>Port A Reset bit 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>SYSCFG</name>
+         <description>System configuration controller</description>
+         <groupName>SYSCFG</groupName>
+         <baseAddress>0x40013800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>MEMRM</name>
+               <displayName>MEMRM</displayName>
+               <description>memory remap register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MEM_MODE</name>
+                     <description>Memory mapping selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB_MODE</name>
+                     <description>Flash bank mode selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWP_FMC</name>
+                     <description>FMC memory mapping swap</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PMC</name>
+               <displayName>PMC</displayName>
+               <description>peripheral mode configuration           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MII_RMII_SEL</name>
+                     <description>Ethernet PHY interface               selection</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC1DC2</name>
+                     <description>ADC1DC2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC2DC2</name>
+                     <description>ADC2DC2</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADC3DC2</name>
+                     <description>ADC3DC2</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EXTICR1</name>
+               <displayName>EXTICR1</displayName>
+               <description>external interrupt configuration register           1</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>EXTI3</name>
+                     <description>EXTI x configuration (x = 0 to               3)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI2</name>
+                     <description>EXTI x configuration (x = 0 to               3)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI1</name>
+                     <description>EXTI x configuration (x = 0 to               3)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI0</name>
+                     <description>EXTI x configuration (x = 0 to               3)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EXTICR2</name>
+               <displayName>EXTICR2</displayName>
+               <description>external interrupt configuration register           2</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>EXTI7</name>
+                     <description>EXTI x configuration (x = 4 to               7)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI6</name>
+                     <description>EXTI x configuration (x = 4 to               7)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI5</name>
+                     <description>EXTI x configuration (x = 4 to               7)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI4</name>
+                     <description>EXTI x configuration (x = 4 to               7)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EXTICR3</name>
+               <displayName>EXTICR3</displayName>
+               <description>external interrupt configuration register           3</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>EXTI11</name>
+                     <description>EXTI x configuration (x = 8 to               11)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI10</name>
+                     <description>EXTI10</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI9</name>
+                     <description>EXTI x configuration (x = 8 to               11)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI8</name>
+                     <description>EXTI x configuration (x = 8 to               11)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EXTICR4</name>
+               <displayName>EXTICR4</displayName>
+               <description>external interrupt configuration register           4</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>EXTI15</name>
+                     <description>EXTI x configuration (x = 12 to               15)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI14</name>
+                     <description>EXTI x configuration (x = 12 to               15)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI13</name>
+                     <description>EXTI x configuration (x = 12 to               15)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTI12</name>
+                     <description>EXTI x configuration (x = 12 to               15)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CMPCR</name>
+               <displayName>CMPCR</displayName>
+               <description>Compensation cell control           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>READY</name>
+                     <description>READY</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMP_PD</name>
+                     <description>Compensation cell               power-down</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>SPI1</name>
+         <description>Serial peripheral interface</description>
+         <groupName>SPI</groupName>
+         <baseAddress>0x40013000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>SPI1</name>
+            <description>SPI1 global interrupt</description>
+            <value>35</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>BIDIMODE</name>
+                     <description>Bidirectional data mode               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BIDIOE</name>
+                     <description>Output enable in bidirectional               mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCEN</name>
+                     <description>Hardware CRC calculation               enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCNEXT</name>
+                     <description>CRC transfer next</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCL</name>
+                     <description>CRC length</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXONLY</name>
+                     <description>Receive only</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SSM</name>
+                     <description>Software slave management</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SSI</name>
+                     <description>Internal slave select</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSBFIRST</name>
+                     <description>Frame format</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPE</name>
+                     <description>SPI enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR</name>
+                     <description>Baud rate control</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSTR</name>
+                     <description>Master selection</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPOL</name>
+                     <description>Clock polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPHA</name>
+                     <description>Clock phase</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0700</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDMAEN</name>
+                     <description>Rx buffer DMA enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXDMAEN</name>
+                     <description>Tx buffer DMA enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SSOE</name>
+                     <description>SS output enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NSSP</name>
+                     <description>NSS pulse management</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRF</name>
+                     <description>Frame format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERRIE</name>
+                     <description>Error interrupt enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXNEIE</name>
+                     <description>RX buffer not empty interrupt               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXEIE</name>
+                     <description>Tx buffer empty interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DS</name>
+                     <description>Data size</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRXTH</name>
+                     <description>FIFO reception threshold</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LDMA_RX</name>
+                     <description>Last DMA transfer for               reception</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LDMA_TX</name>
+                     <description>Last DMA transfer for               transmission</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x0002</resetValue>
+               <fields>
+                  <field>
+                     <name>FRE</name>
+                     <description>Frame format error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BSY</name>
+                     <description>Busy flag</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>OVR</name>
+                     <description>Overrun flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MODF</name>
+                     <description>Mode fault</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CRCERR</name>
+                     <description>CRC error flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>UDR</name>
+                     <description>Underrun flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CHSIDE</name>
+                     <description>Channel side</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXE</name>
+                     <description>Transmit buffer empty</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>RXNE</name>
+                     <description>Receive buffer not empty</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>FRLVL</name>
+                     <description>FIFO reception level</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>FTLVL</name>
+                     <description>FIFO Transmission Level</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>data register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DR</name>
+                     <description>Data register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CRCPR</name>
+               <displayName>CRCPR</displayName>
+               <description>CRC polynomial register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0007</resetValue>
+               <fields>
+                  <field>
+                     <name>CRCPOLY</name>
+                     <description>CRC polynomial register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RXCRCR</name>
+               <displayName>RXCRCR</displayName>
+               <description>RX CRC register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>RxCRC</name>
+                     <description>Rx CRC register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TXCRCR</name>
+               <displayName>TXCRCR</displayName>
+               <description>TX CRC register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TxCRC</name>
+                     <description>Tx CRC register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>I2SCFGR</name>
+               <displayName>I2SCFGR</displayName>
+               <description>I2S configuration register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>I2SMOD</name>
+                     <description>I2S mode selection</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SE</name>
+                     <description>I2S Enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SCFG</name>
+                     <description>I2S configuration mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PCMSYNC</name>
+                     <description>PCM frame synchronization</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SSTD</name>
+                     <description>I2S standard selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKPOL</name>
+                     <description>Steady state clock               polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLEN</name>
+                     <description>Data length to be               transferred</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHLEN</name>
+                     <description>Channel length (number of bits per audio               channel)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ASTRTEN</name>
+                     <description>Asynchronous start enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>I2SPR</name>
+               <displayName>I2SPR</displayName>
+               <description>I2S prescaler register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>00000010</resetValue>
+               <fields>
+                  <field>
+                     <name>MCKOE</name>
+                     <description>Master clock output enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODD</name>
+                     <description>Odd factor for the               prescaler</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SDIV</name>
+                     <description>I2S Linear prescaler</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="SPI1">
+         <name>SPI3</name>
+         <baseAddress>0x40003C00</baseAddress>
+         <interrupt>
+            <name>SPI3</name>
+            <description>SPI3 global interrupt</description>
+            <value>51</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="SPI1">
+         <name>SPI4</name>
+         <baseAddress>0x40013400</baseAddress>
+         <interrupt>
+            <name>SPI4</name>
+            <description>SPI 4 global interrupt</description>
+            <value>84</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="SPI1">
+         <name>SPI5</name>
+         <baseAddress>0x40015000</baseAddress>
+         <interrupt>
+            <name>SPI5</name>
+            <description>SPI 5 global interrupt</description>
+            <value>85</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="SPI1">
+         <name>SPI6</name>
+         <baseAddress>0x40015400</baseAddress>
+         <interrupt>
+            <name>SPI6</name>
+            <description>SPI 6 global interrupt</description>
+            <value>86</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>SPI2</name>
+         <description>Serial peripheral interface</description>
+         <groupName>SPI</groupName>
+         <baseAddress>0x40003800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>SPI2</name>
+            <description>SPI2 global interrupt</description>
+            <value>36</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>BIDIMODE</name>
+                     <description>Bidirectional data mode               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BIDIOE</name>
+                     <description>Output enable in bidirectional               mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCEN</name>
+                     <description>Hardware CRC calculation               enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCNEXT</name>
+                     <description>CRC transfer next</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CRCL</name>
+                     <description>CRC length</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXONLY</name>
+                     <description>Receive only</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SSM</name>
+                     <description>Software slave management</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SSI</name>
+                     <description>Internal slave select</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSBFIRST</name>
+                     <description>Frame format</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPE</name>
+                     <description>SPI enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BR</name>
+                     <description>Baud rate control</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSTR</name>
+                     <description>Master selection</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPOL</name>
+                     <description>Clock polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPHA</name>
+                     <description>Clock phase</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0700</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDMAEN</name>
+                     <description>Rx buffer DMA enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXDMAEN</name>
+                     <description>Tx buffer DMA enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SSOE</name>
+                     <description>SS output enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NSSP</name>
+                     <description>NSS pulse management</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRF</name>
+                     <description>Frame format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERRIE</name>
+                     <description>Error interrupt enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXNEIE</name>
+                     <description>RX buffer not empty interrupt               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXEIE</name>
+                     <description>Tx buffer empty interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DS</name>
+                     <description>Data size</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRXTH</name>
+                     <description>FIFO reception threshold</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LDMA_RX</name>
+                     <description>Last DMA transfer for               reception</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LDMA_TX</name>
+                     <description>Last DMA transfer for               transmission</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x0002</resetValue>
+               <fields>
+                  <field>
+                     <name>BSY</name>
+                     <description>Busy flag</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>OVR</name>
+                     <description>Overrun flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MODF</name>
+                     <description>Mode fault</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CRCERR</name>
+                     <description>CRC error flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>UDR</name>
+                     <description>Underrun flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CHSIDE</name>
+                     <description>Channel side</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXE</name>
+                     <description>Transmit buffer empty</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>RXNE</name>
+                     <description>Receive buffer not empty</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>FRE</name>
+                     <description>Frame format error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>FRLVL</name>
+                     <description>FIFO reception level</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>FTLVL</name>
+                     <description>FIFO Transmission Level</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>data register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DR</name>
+                     <description>Data register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CRCPR</name>
+               <displayName>CRCPR</displayName>
+               <description>CRC polynomial register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0007</resetValue>
+               <fields>
+                  <field>
+                     <name>CRCPOLY</name>
+                     <description>CRC polynomial register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RXCRCR</name>
+               <displayName>RXCRCR</displayName>
+               <description>RX CRC register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>RxCRC</name>
+                     <description>Rx CRC register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TXCRCR</name>
+               <displayName>TXCRCR</displayName>
+               <description>TX CRC register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TxCRC</name>
+                     <description>Tx CRC register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>I2SCFGR</name>
+               <displayName>I2SCFGR</displayName>
+               <description>I2S configuration register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>I2SMOD</name>
+                     <description>I2S mode selection</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SE</name>
+                     <description>I2S Enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SCFG</name>
+                     <description>I2S configuration mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PCMSYNC</name>
+                     <description>PCM frame synchronization</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SSTD</name>
+                     <description>I2S standard selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKPOL</name>
+                     <description>Steady state clock               polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATLEN</name>
+                     <description>Data length to be               transferred</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHLEN</name>
+                     <description>Channel length (number of bits per audio               channel)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ASTRTEN</name>
+                     <description>Asynchronous start enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>I2SPR</name>
+               <displayName>I2SPR</displayName>
+               <description>I2S prescaler register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>00000010</resetValue>
+               <fields>
+                  <field>
+                     <name>MCKOE</name>
+                     <description>Master clock output enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODD</name>
+                     <description>Odd factor for the               prescaler</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2SDIV</name>
+                     <description>I2S Linear prescaler</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>ADC1</name>
+         <description>Analog-to-digital converter</description>
+         <groupName>ADC</groupName>
+         <baseAddress>0x40012000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x100</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OVR</name>
+                     <description>Overrun</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STRT</name>
+                     <description>Regular channel start flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSTRT</name>
+                     <description>Injected channel start               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JEOC</name>
+                     <description>Injected channel end of               conversion</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOC</name>
+                     <description>Regular channel end of               conversion</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWD</name>
+                     <description>Analog watchdog flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OVRIE</name>
+                     <description>Overrun interrupt enable</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RES</name>
+                     <description>Resolution</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWDEN</name>
+                     <description>Analog watchdog enable on regular               channels</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JAWDEN</name>
+                     <description>Analog watchdog enable on injected               channels</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DISCNUM</name>
+                     <description>Discontinuous mode channel               count</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>JDISCEN</name>
+                     <description>Discontinuous mode on injected               channels</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DISCEN</name>
+                     <description>Discontinuous mode on regular               channels</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JAUTO</name>
+                     <description>Automatic injected group               conversion</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWDSGL</name>
+                     <description>Enable the watchdog on a single channel               in scan mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SCAN</name>
+                     <description>Scan mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JEOCIE</name>
+                     <description>Interrupt enable for injected               channels</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWDIE</name>
+                     <description>Analog watchdog interrupt               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOCIE</name>
+                     <description>Interrupt enable for EOC</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWDCH</name>
+                     <description>Analog watchdog channel select               bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SWSTART</name>
+                     <description>Start conversion of regular               channels</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTEN</name>
+                     <description>External trigger enable for regular               channels</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTSEL</name>
+                     <description>External event select for regular               group</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSWSTART</name>
+                     <description>Start conversion of injected               channels</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JEXTEN</name>
+                     <description>External trigger enable for injected               channels</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>JEXTSEL</name>
+                     <description>External event select for injected               group</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ALIGN</name>
+                     <description>Data alignment</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOCS</name>
+                     <description>End of conversion               selection</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DDS</name>
+                     <description>DMA disable selection (for single ADC               mode)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA</name>
+                     <description>Direct memory access mode (for single               ADC mode)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CONT</name>
+                     <description>Continuous conversion</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADON</name>
+                     <description>A/D Converter ON / OFF</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMPR1</name>
+               <displayName>SMPR1</displayName>
+               <description>sample time register 1</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SMPx_x</name>
+                     <description>Sample time bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMPR2</name>
+               <displayName>SMPR2</displayName>
+               <description>sample time register 2</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SMPx_x</name>
+                     <description>Sample time bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JOFR1</name>
+               <displayName>JOFR1</displayName>
+               <description>injected channel data offset register           x</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JOFFSET1</name>
+                     <description>Data offset for injected channel               x</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JOFR2</name>
+               <displayName>JOFR2</displayName>
+               <description>injected channel data offset register           x</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JOFFSET2</name>
+                     <description>Data offset for injected channel               x</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JOFR3</name>
+               <displayName>JOFR3</displayName>
+               <description>injected channel data offset register           x</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JOFFSET3</name>
+                     <description>Data offset for injected channel               x</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JOFR4</name>
+               <displayName>JOFR4</displayName>
+               <description>injected channel data offset register           x</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JOFFSET4</name>
+                     <description>Data offset for injected channel               x</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HTR</name>
+               <displayName>HTR</displayName>
+               <description>watchdog higher threshold           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000FFF</resetValue>
+               <fields>
+                  <field>
+                     <name>HT</name>
+                     <description>Analog watchdog higher               threshold</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LTR</name>
+               <displayName>LTR</displayName>
+               <description>watchdog lower threshold           register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LT</name>
+                     <description>Analog watchdog lower               threshold</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SQR1</name>
+               <displayName>SQR1</displayName>
+               <description>regular sequence register 1</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>L</name>
+                     <description>Regular channel sequence               length</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ16</name>
+                     <description>16th conversion in regular               sequence</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ15</name>
+                     <description>15th conversion in regular               sequence</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ14</name>
+                     <description>14th conversion in regular               sequence</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ13</name>
+                     <description>13th conversion in regular               sequence</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SQR2</name>
+               <displayName>SQR2</displayName>
+               <description>regular sequence register 2</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SQ12</name>
+                     <description>12th conversion in regular               sequence</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ11</name>
+                     <description>11th conversion in regular               sequence</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ10</name>
+                     <description>10th conversion in regular               sequence</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ9</name>
+                     <description>9th conversion in regular               sequence</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ8</name>
+                     <description>8th conversion in regular               sequence</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ7</name>
+                     <description>7th conversion in regular               sequence</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SQR3</name>
+               <displayName>SQR3</displayName>
+               <description>regular sequence register 3</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SQ6</name>
+                     <description>6th conversion in regular               sequence</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ5</name>
+                     <description>5th conversion in regular               sequence</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ4</name>
+                     <description>4th conversion in regular               sequence</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ3</name>
+                     <description>3rd conversion in regular               sequence</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ2</name>
+                     <description>2nd conversion in regular               sequence</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SQ1</name>
+                     <description>1st conversion in regular               sequence</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JSQR</name>
+               <displayName>JSQR</displayName>
+               <description>injected sequence register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JL</name>
+                     <description>Injected sequence length</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSQ4</name>
+                     <description>4th conversion in injected               sequence</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSQ3</name>
+                     <description>3rd conversion in injected               sequence</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSQ2</name>
+                     <description>2nd conversion in injected               sequence</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSQ1</name>
+                     <description>1st conversion in injected               sequence</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JDR1</name>
+               <displayName>JDR1</displayName>
+               <description>injected data register x</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JDATA</name>
+                     <description>Injected data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JDR2</name>
+               <displayName>JDR2</displayName>
+               <description>injected data register x</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JDATA</name>
+                     <description>Injected data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JDR3</name>
+               <displayName>JDR3</displayName>
+               <description>injected data register x</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JDATA</name>
+                     <description>Injected data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>JDR4</name>
+               <displayName>JDR4</displayName>
+               <description>injected data register x</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>JDATA</name>
+                     <description>Injected data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>regular data register</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA</name>
+                     <description>Regular data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="ADC1">
+         <name>ADC2</name>
+         <baseAddress>0x40012100</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="ADC1">
+         <name>ADC3</name>
+         <baseAddress>0x40012200</baseAddress>
+      </peripheral>
+      <peripheral>
+         <name>DAC</name>
+         <description>Digital-to-analog converter</description>
+         <groupName>DAC</groupName>
+         <baseAddress>0x40007400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAUDRIE2</name>
+                     <description>DAC channel2 DMA underrun interrupt               enable</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAEN2</name>
+                     <description>DAC channel2 DMA enable</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MAMP2</name>
+                     <description>DAC channel2 mask/amplitude               selector</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAVE2</name>
+                     <description>DAC channel2 noise/triangle wave               generation enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSEL2</name>
+                     <description>DAC channel2 trigger               selection</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEN2</name>
+                     <description>DAC channel2 trigger               enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BOFF2</name>
+                     <description>DAC channel2 output buffer               disable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN2</name>
+                     <description>DAC channel2 enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAUDRIE1</name>
+                     <description>DAC channel1 DMA Underrun Interrupt               enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAEN1</name>
+                     <description>DAC channel1 DMA enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MAMP1</name>
+                     <description>DAC channel1 mask/amplitude               selector</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAVE1</name>
+                     <description>DAC channel1 noise/triangle wave               generation enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSEL1</name>
+                     <description>DAC channel1 trigger               selection</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEN1</name>
+                     <description>DAC channel1 trigger               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BOFF1</name>
+                     <description>DAC channel1 output buffer               disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN1</name>
+                     <description>DAC channel1 enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SWTRIGR</name>
+               <displayName>SWTRIGR</displayName>
+               <description>software trigger register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SWTRIG2</name>
+                     <description>DAC channel2 software               trigger</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWTRIG1</name>
+                     <description>DAC channel1 software               trigger</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR12R1</name>
+               <displayName>DHR12R1</displayName>
+               <description>channel1 12-bit right-aligned data holding           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC1DHR</name>
+                     <description>DAC channel1 12-bit right-aligned               data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR12L1</name>
+               <displayName>DHR12L1</displayName>
+               <description>channel1 12-bit left aligned data holding           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC1DHR</name>
+                     <description>DAC channel1 12-bit left-aligned               data</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR8R1</name>
+               <displayName>DHR8R1</displayName>
+               <description>channel1 8-bit right aligned data holding           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC1DHR</name>
+                     <description>DAC channel1 8-bit right-aligned               data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR12R2</name>
+               <displayName>DHR12R2</displayName>
+               <description>channel2 12-bit right aligned data holding           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC2DHR</name>
+                     <description>DAC channel2 12-bit right-aligned               data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR12L2</name>
+               <displayName>DHR12L2</displayName>
+               <description>channel2 12-bit left aligned data holding           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC2DHR</name>
+                     <description>DAC channel2 12-bit left-aligned               data</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR8R2</name>
+               <displayName>DHR8R2</displayName>
+               <description>channel2 8-bit right-aligned data holding           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC2DHR</name>
+                     <description>DAC channel2 8-bit right-aligned               data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR12RD</name>
+               <displayName>DHR12RD</displayName>
+               <description>Dual DAC 12-bit right-aligned data holding           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC2DHR</name>
+                     <description>DAC channel2 12-bit right-aligned               data</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>DACC1DHR</name>
+                     <description>DAC channel1 12-bit right-aligned               data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR12LD</name>
+               <displayName>DHR12LD</displayName>
+               <description>DUAL DAC 12-bit left aligned data holding           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC2DHR</name>
+                     <description>DAC channel2 12-bit left-aligned               data</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>DACC1DHR</name>
+                     <description>DAC channel1 12-bit left-aligned               data</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DHR8RD</name>
+               <displayName>DHR8RD</displayName>
+               <description>DUAL DAC 8-bit right aligned data holding           register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC2DHR</name>
+                     <description>DAC channel2 8-bit right-aligned               data</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DACC1DHR</name>
+                     <description>DAC channel1 8-bit right-aligned               data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DOR1</name>
+               <displayName>DOR1</displayName>
+               <description>channel1 data output register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC1DOR</name>
+                     <description>DAC channel1 data output</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DOR2</name>
+               <displayName>DOR2</displayName>
+               <description>channel2 data output register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DACC2DOR</name>
+                     <description>DAC channel2 data output</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAUDR2</name>
+                     <description>DAC channel2 DMA underrun               flag</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAUDR1</name>
+                     <description>DAC channel1 DMA underrun               flag</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>PWR</name>
+         <description>Power control</description>
+         <groupName>PWR</groupName>
+         <baseAddress>0x40007000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>power control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000C000</resetValue>
+               <fields>
+                  <field>
+                     <name>LPDS</name>
+                     <description>Low-power deep sleep</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PDDS</name>
+                     <description>Power down deepsleep</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSBF</name>
+                     <description>Clear standby flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PVDE</name>
+                     <description>Power voltage detector               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLS</name>
+                     <description>PVD level selection</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBP</name>
+                     <description>Disable backup domain write               protection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FPDS</name>
+                     <description>Flash power down in Stop               mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LPUDS</name>
+                     <description>Low-power regulator in deepsleep               under-drive mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MRUDS</name>
+                     <description>Main regulator in deepsleep under-drive               mode</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADCDC1</name>
+                     <description>ADCDC1</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VOS</name>
+                     <description>Regulator voltage scaling output               selection</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODEN</name>
+                     <description>Over-drive enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODSWEN</name>
+                     <description>Over-drive switching               enabled</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDEN</name>
+                     <description>Under-drive enable in stop               mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR1</name>
+               <displayName>CSR1</displayName>
+               <description>power control/status register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WUIF</name>
+                     <description>Wakeup internal flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SBF</name>
+                     <description>Standby flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PVDO</name>
+                     <description>PVD output</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BRR</name>
+                     <description>Backup regulator ready</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BRE</name>
+                     <description>Backup regulator enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>VOSRDY</name>
+                     <description>Regulator voltage scaling output               selection ready bit</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ODRDY</name>
+                     <description>Over-drive mode ready</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ODSWRDY</name>
+                     <description>Over-drive mode switching               ready</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>UDRDY</name>
+                     <description>Under-drive ready flag</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>power control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CWUPF1</name>
+                     <description>Clear Wakeup Pin flag for               PA0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CWUPF2</name>
+                     <description>Clear Wakeup Pin flag for               PA2</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CWUPF3</name>
+                     <description>Clear Wakeup Pin flag for               PC1</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CWUPF4</name>
+                     <description>Clear Wakeup Pin flag for               PC13</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CWUPF5</name>
+                     <description>Clear Wakeup Pin flag for               PI8</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CWUPF6</name>
+                     <description>Clear Wakeup Pin flag for               PI11</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>WUPP1</name>
+                     <description>Wakeup pin polarity bit for               PA0</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUPP2</name>
+                     <description>Wakeup pin polarity bit for               PA2</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUPP3</name>
+                     <description>Wakeup pin polarity bit for               PC1</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUPP4</name>
+                     <description>Wakeup pin polarity bit for               PC13</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUPP5</name>
+                     <description>Wakeup pin polarity bit for               PI8</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUPP6</name>
+                     <description>Wakeup pin polarity bit for               PI11</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR2</name>
+               <displayName>CSR2</displayName>
+               <description>power control/status register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WUPF1</name>
+                     <description>Wakeup Pin flag for PA0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>WUPF2</name>
+                     <description>Wakeup Pin flag for PA2</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>WUPF3</name>
+                     <description>Wakeup Pin flag for PC1</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>WUPF4</name>
+                     <description>Wakeup Pin flag for PC13</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>WUPF5</name>
+                     <description>Wakeup Pin flag for PI8</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>WUPF6</name>
+                     <description>Wakeup Pin flag for PI11</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EWUP1</name>
+                     <description>Enable Wakeup pin for PA0</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EWUP2</name>
+                     <description>Enable Wakeup pin for PA2</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EWUP3</name>
+                     <description>Enable Wakeup pin for PC1</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EWUP4</name>
+                     <description>Enable Wakeup pin for PC13</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EWUP5</name>
+                     <description>Enable Wakeup pin for PI8</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EWUP6</name>
+                     <description>Enable Wakeup pin for PI11</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>IWDG</name>
+         <description>Independent watchdog</description>
+         <groupName>IWDG</groupName>
+         <baseAddress>0x40003000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>KR</name>
+               <displayName>KR</displayName>
+               <description>Key register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>KEY</name>
+                     <description>Key value (write only, read               0000h)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PR</name>
+               <displayName>PR</displayName>
+               <description>Prescaler register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PR</name>
+                     <description>Prescaler divider</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RLR</name>
+               <displayName>RLR</displayName>
+               <description>Reload register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000FFF</resetValue>
+               <fields>
+                  <field>
+                     <name>RL</name>
+                     <description>Watchdog counter reload               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>Status register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RVU</name>
+                     <description>Watchdog counter reload value               update</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PVU</name>
+                     <description>Watchdog prescaler value               update</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>WINR</name>
+               <displayName>WINR</displayName>
+               <description>Window register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WIN</name>
+                     <description>Watchdog counter window               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>WWDG</name>
+         <description>Window watchdog</description>
+         <groupName>WWDG</groupName>
+         <baseAddress>0x40002C00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>WWDG</name>
+            <description>Window Watchdog interrupt</description>
+            <value>0</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>Control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x7F</resetValue>
+               <fields>
+                  <field>
+                     <name>WDGA</name>
+                     <description>Activation bit</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>T</name>
+                     <description>7-bit counter (MSB to LSB)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CFR</name>
+               <displayName>CFR</displayName>
+               <description>Configuration register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x7F</resetValue>
+               <fields>
+                  <field>
+                     <name>EWI</name>
+                     <description>Early wakeup interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WDGTB1</name>
+                     <description>Timer base</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WDGTB0</name>
+                     <description>Timer base</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>W</name>
+                     <description>7-bit window value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>Status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00</resetValue>
+               <fields>
+                  <field>
+                     <name>EWIF</name>
+                     <description>Early wakeup interrupt               flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>C_ADC</name>
+         <description>Common ADC registers</description>
+         <groupName>ADC</groupName>
+         <baseAddress>0x40012300</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>ADC</name>
+            <description>ADC1 global interrupt</description>
+            <value>18</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CSR</name>
+               <displayName>CSR</displayName>
+               <description>ADC Common status register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OVR3</name>
+                     <description>Overrun flag of ADC3</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STRT3</name>
+                     <description>Regular channel Start flag of ADC               3</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSTRT3</name>
+                     <description>Injected channel Start flag of ADC               3</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JEOC3</name>
+                     <description>Injected channel end of conversion of               ADC 3</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOC3</name>
+                     <description>End of conversion of ADC 3</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWD3</name>
+                     <description>Analog watchdog flag of ADC               3</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVR2</name>
+                     <description>Overrun flag of ADC 2</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STRT2</name>
+                     <description>Regular channel Start flag of ADC               2</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSTRT2</name>
+                     <description>Injected channel Start flag of ADC               2</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JEOC2</name>
+                     <description>Injected channel end of conversion of               ADC 2</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOC2</name>
+                     <description>End of conversion of ADC 2</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWD2</name>
+                     <description>Analog watchdog flag of ADC               2</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVR1</name>
+                     <description>Overrun flag of ADC 1</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STRT1</name>
+                     <description>Regular channel Start flag of ADC               1</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JSTRT1</name>
+                     <description>Injected channel Start flag of ADC               1</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>JEOC1</name>
+                     <description>Injected channel end of conversion of               ADC 1</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOC1</name>
+                     <description>End of conversion of ADC 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWD1</name>
+                     <description>Analog watchdog flag of ADC               1</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR</name>
+               <displayName>CCR</displayName>
+               <description>ADC common control register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TSVREFE</name>
+                     <description>Temperature sensor and VREFINT               enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VBATE</name>
+                     <description>VBAT enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADCPRE</name>
+                     <description>ADC prescaler</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMA</name>
+                     <description>Direct memory access mode for multi ADC               mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DDS</name>
+                     <description>DMA disable selection for multi-ADC               mode</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DELAY</name>
+                     <description>Delay between 2 sampling               phases</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MULT</name>
+                     <description>Multi ADC mode selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CDR</name>
+               <displayName>CDR</displayName>
+               <description>ADC common regular data register for dual           and triple modes</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA2</name>
+                     <description>2nd data item of a pair of regular               conversions</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA1</name>
+                     <description>1st data item of a pair of regular               conversions</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>TIM1</name>
+         <description>Advanced-timers</description>
+         <groupName>TIM</groupName>
+         <baseAddress>0x40010000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>TIM1_BRK_TIM9</name>
+            <description>TIM1 Break interrupt and TIM9 global
+        interrupt</description>
+            <value>24</value>
+         </interrupt>
+         <interrupt>
+            <name>TIM1_TRG_COM_TIM11</name>
+            <description>TIM1 Trigger and Commutation interrupts and
+        TIM11 global interrupt</description>
+            <value>26</value>
+         </interrupt>
+         <interrupt>
+            <name>TIM1_UP_TIM10</name>
+            <description>TIM1 Update interrupt and TIM10</description>
+            <value>25</value>
+         </interrupt>
+         <interrupt>
+            <name>TIM1_CC</name>
+            <description>TIM1 Capture Compare interrupt</description>
+            <value>27</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKD</name>
+                     <description>Clock division</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARPE</name>
+                     <description>Auto-reload preload enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMS</name>
+                     <description>Center-aligned mode               selection</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Direction</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPM</name>
+                     <description>One-pulse mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>URS</name>
+                     <description>Update request source</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDIS</name>
+                     <description>Update disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEN</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>OIS4</name>
+                     <description>Output Idle state 4</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OIS3N</name>
+                     <description>Output Idle state 3</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OIS3</name>
+                     <description>Output Idle state 3</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OIS2N</name>
+                     <description>Output Idle state 2</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OIS2</name>
+                     <description>Output Idle state 2</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OIS1N</name>
+                     <description>Output Idle state 1</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OIS1</name>
+                     <description>Output Idle state 1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TI1S</name>
+                     <description>TI1 selection</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MMS</name>
+                     <description>Master mode selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCDS</name>
+                     <description>Capture/compare DMA               selection</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCUS</name>
+                     <description>Capture/compare control update               selection</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCPC</name>
+                     <description>Capture/compare preloaded               control</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMCR</name>
+               <displayName>SMCR</displayName>
+               <description>slave mode control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>SMS_3</name>
+                     <description>Slave model selection -               bit[3]</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETP</name>
+                     <description>External trigger polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ECE</name>
+                     <description>External clock enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETPS</name>
+                     <description>External trigger prescaler</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETF</name>
+                     <description>External trigger filter</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSM</name>
+                     <description>Master/Slave mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS</name>
+                     <description>Trigger selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMS</name>
+                     <description>Slave mode selection -               bit[2:0]</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIER</name>
+               <displayName>DIER</displayName>
+               <description>DMA/Interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TDE</name>
+                     <description>Trigger DMA request enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMDE</name>
+                     <description>COM DMA request enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4DE</name>
+                     <description>Capture/Compare 4 DMA request               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3DE</name>
+                     <description>Capture/Compare 3 DMA request               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2DE</name>
+                     <description>Capture/Compare 2 DMA request               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1DE</name>
+                     <description>Capture/Compare 1 DMA request               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDE</name>
+                     <description>Update DMA request enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIE</name>
+                     <description>Trigger interrupt enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IE</name>
+                     <description>Capture/Compare 4 interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IE</name>
+                     <description>Capture/Compare 3 interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IE</name>
+                     <description>Capture/Compare 2 interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IE</name>
+                     <description>Capture/Compare 1 interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIE</name>
+                     <description>Update interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BIE</name>
+                     <description>Break interrupt enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMIE</name>
+                     <description>COM interrupt enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4OF</name>
+                     <description>Capture/Compare 4 overcapture               flag</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3OF</name>
+                     <description>Capture/Compare 3 overcapture               flag</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2OF</name>
+                     <description>Capture/compare 2 overcapture               flag</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1OF</name>
+                     <description>Capture/Compare 1 overcapture               flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BIF</name>
+                     <description>Break interrupt flag</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIF</name>
+                     <description>Trigger interrupt flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMIF</name>
+                     <description>COM interrupt flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IF</name>
+                     <description>Capture/Compare 4 interrupt               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IF</name>
+                     <description>Capture/Compare 3 interrupt               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IF</name>
+                     <description>Capture/Compare 2 interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IF</name>
+                     <description>Capture/compare 1 interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIF</name>
+                     <description>Update interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EGR</name>
+               <displayName>EGR</displayName>
+               <description>event generation register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>BG</name>
+                     <description>Break generation</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TG</name>
+                     <description>Trigger generation</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMG</name>
+                     <description>Capture/Compare control update               generation</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4G</name>
+                     <description>Capture/compare 4               generation</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3G</name>
+                     <description>Capture/compare 3               generation</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2G</name>
+                     <description>Capture/compare 2               generation</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1G</name>
+                     <description>Capture/compare 1               generation</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UG</name>
+                     <description>Update generation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Output</name>
+               <displayName>CCMR1_Output</displayName>
+               <description>capture/compare mode register 1 (output           mode)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC2CE</name>
+                     <description>Output Compare 2 clear               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2M</name>
+                     <description>Output Compare 2 mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2PE</name>
+                     <description>Output Compare 2 preload               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2FE</name>
+                     <description>Output Compare 2 fast               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>Capture/Compare 2               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1CE</name>
+                     <description>Output Compare 1 clear               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1M</name>
+                     <description>Output Compare 1 mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1PE</name>
+                     <description>Output Compare 1 preload               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1FE</name>
+                     <description>Output Compare 1 fast               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Input</name>
+               <displayName>CCMR1_Input</displayName>
+               <description>capture/compare mode register 1 (input           mode)</description>
+               <alternateRegister>CCMR1_Output</alternateRegister>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC2F</name>
+                     <description>Input capture 2 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC2PCS</name>
+                     <description>Input capture 2 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>Capture/Compare 2               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC1F</name>
+                     <description>Input capture 1 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ICPCS</name>
+                     <description>Input capture 1 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Output</name>
+               <displayName>CCMR2_Output</displayName>
+               <description>capture/compare mode register 2 (output           mode)</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC4CE</name>
+                     <description>Output compare 4 clear               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4M</name>
+                     <description>Output compare 4 mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4PE</name>
+                     <description>Output compare 4 preload               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4FE</name>
+                     <description>Output compare 4 fast               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>Capture/Compare 4               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3CE</name>
+                     <description>Output compare 3 clear               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3M</name>
+                     <description>Output compare 3 mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3PE</name>
+                     <description>Output compare 3 preload               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3FE</name>
+                     <description>Output compare 3 fast               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>Capture/Compare 3               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Input</name>
+               <displayName>CCMR2_Input</displayName>
+               <description>capture/compare mode register 2 (input           mode)</description>
+               <alternateRegister>CCMR2_Output</alternateRegister>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC4F</name>
+                     <description>Input capture 4 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC4PSC</name>
+                     <description>Input capture 4 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>Capture/Compare 4               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3F</name>
+                     <description>Input capture 3 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3PSC</name>
+                     <description>Input capture 3 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>Capture/compare 3               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCER</name>
+               <displayName>CCER</displayName>
+               <description>capture/compare enable           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4E</name>
+                     <description>Capture/Compare 4 output               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3NP</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3NE</name>
+                     <description>Capture/Compare 3 complementary output               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3E</name>
+                     <description>Capture/Compare 3 output               enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2NP</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2NE</name>
+                     <description>Capture/Compare 2 complementary output               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2P</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2E</name>
+                     <description>Capture/Compare 2 output               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1NP</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1NE</name>
+                     <description>Capture/Compare 1 complementary output               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1P</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1E</name>
+                     <description>Capture/Compare 1 output               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>counter</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT</name>
+                     <description>counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSC</name>
+               <displayName>PSC</displayName>
+               <description>prescaler</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>auto-reload register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR</name>
+                     <description>Auto-reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR1</name>
+               <displayName>CCR1</displayName>
+               <description>capture/compare register 1</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR1</name>
+                     <description>Capture/Compare 1 value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR2</name>
+               <displayName>CCR2</displayName>
+               <description>capture/compare register 2</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR2</name>
+                     <description>Capture/Compare 2 value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR3</name>
+               <displayName>CCR3</displayName>
+               <description>capture/compare register 3</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR3</name>
+                     <description>Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR4</name>
+               <displayName>CCR4</displayName>
+               <description>capture/compare register 4</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR4</name>
+                     <description>Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DCR</name>
+               <displayName>DCR</displayName>
+               <description>DMA control register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DBL</name>
+                     <description>DMA burst length</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBA</name>
+                     <description>DMA base address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMAR</name>
+               <displayName>DMAR</displayName>
+               <description>DMA address for full transfer</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAB</name>
+                     <description>DMA register for burst               accesses</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RCR</name>
+               <displayName>RCR</displayName>
+               <description>repetition counter register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>REP</name>
+                     <description>Repetition counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BDTR</name>
+               <displayName>BDTR</displayName>
+               <description>break and dead-time register</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>MOE</name>
+                     <description>Main output enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AOE</name>
+                     <description>Automatic output enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BKP</name>
+                     <description>Break polarity</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BKE</name>
+                     <description>Break enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSSR</name>
+                     <description>Off-state selection for Run               mode</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSSI</name>
+                     <description>Off-state selection for Idle               mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LOCK</name>
+                     <description>Lock configuration</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTG</name>
+                     <description>Dead-time generator setup</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR3_Output</name>
+               <displayName>CCMR3_Output</displayName>
+               <description>capture/compare mode register 3 (output           mode)</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC5FE</name>
+                     <description>Output compare 5 fast               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC5PE</name>
+                     <description>Output compare 5 preload               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC5M</name>
+                     <description>Output compare 5 mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC5CE</name>
+                     <description>Output compare 5 clear               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC6FE</name>
+                     <description>Output compare 6 fast               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC6PE</name>
+                     <description>Output compare 6 preload               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC6M</name>
+                     <description>Output compare 6 mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC6CE</name>
+                     <description>Output compare 6 clear               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC5M3</name>
+                     <description>Output Compare 5 mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC6M3</name>
+                     <description>Output Compare 6 mode</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR5</name>
+               <displayName>CCR5</displayName>
+               <description>capture/compare register 5</description>
+               <addressOffset>0x58</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR5</name>
+                     <description>Capture/Compare 5 value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>GC5C1</name>
+                     <description>Group Channel 5 and Channel               1</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GC5C2</name>
+                     <description>Group Channel 5 and Channel               2</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GC5C3</name>
+                     <description>Group Channel 5 and Channel               3</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CRR6</name>
+               <displayName>CRR6</displayName>
+               <description>capture/compare register 6</description>
+               <addressOffset>0x5C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR6</name>
+                     <description>Capture/Compare 6 value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="TIM1">
+         <name>TIM8</name>
+         <baseAddress>0x40010400</baseAddress>
+         <interrupt>
+            <name>TIM8_BRK_TIM12</name>
+            <description>TIM8 Break interrupt and TIM12 global
+        interrupt</description>
+            <value>43</value>
+         </interrupt>
+         <interrupt>
+            <name>TIM8_UP_TIM13</name>
+            <description>TIM8 Update interrupt and TIM13 global
+        interrupt</description>
+            <value>44</value>
+         </interrupt>
+         <interrupt>
+            <name>TIM8_TRG_COM_TIM14</name>
+            <description>TIM8 Trigger and Commutation interrupts and
+        TIM14 global interrupt</description>
+            <value>45</value>
+         </interrupt>
+         <interrupt>
+            <name>TIM8_CC</name>
+            <description>TIM8 Capture Compare interrupt</description>
+            <value>46</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>TIM2</name>
+         <description>General purpose timers</description>
+         <groupName>TIM</groupName>
+         <baseAddress>0x40000000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>TIM2</name>
+            <description>TIM2 global interrupt</description>
+            <value>28</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKD</name>
+                     <description>Clock division</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARPE</name>
+                     <description>Auto-reload preload enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMS</name>
+                     <description>Center-aligned mode               selection</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Direction</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPM</name>
+                     <description>One-pulse mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>URS</name>
+                     <description>Update request source</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDIS</name>
+                     <description>Update disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEN</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TI1S</name>
+                     <description>TI1 selection</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MMS</name>
+                     <description>Master mode selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCDS</name>
+                     <description>Capture/compare DMA               selection</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMCR</name>
+               <displayName>SMCR</displayName>
+               <description>slave mode control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>SMS</name>
+                     <description>Slave mode selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS</name>
+                     <description>Trigger selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSM</name>
+                     <description>Master/Slave mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETF</name>
+                     <description>External trigger filter</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETPS</name>
+                     <description>External trigger prescaler</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ECE</name>
+                     <description>External clock enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETP</name>
+                     <description>External trigger polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMS_3</name>
+                     <description>Slave model selection -               bit[3]</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIER</name>
+               <displayName>DIER</displayName>
+               <description>DMA/Interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TDE</name>
+                     <description>Trigger DMA request enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4DE</name>
+                     <description>Capture/Compare 4 DMA request               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3DE</name>
+                     <description>Capture/Compare 3 DMA request               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2DE</name>
+                     <description>Capture/Compare 2 DMA request               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1DE</name>
+                     <description>Capture/Compare 1 DMA request               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDE</name>
+                     <description>Update DMA request enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIE</name>
+                     <description>Trigger interrupt enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IE</name>
+                     <description>Capture/Compare 4 interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IE</name>
+                     <description>Capture/Compare 3 interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IE</name>
+                     <description>Capture/Compare 2 interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IE</name>
+                     <description>Capture/Compare 1 interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIE</name>
+                     <description>Update interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4OF</name>
+                     <description>Capture/Compare 4 overcapture               flag</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3OF</name>
+                     <description>Capture/Compare 3 overcapture               flag</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2OF</name>
+                     <description>Capture/compare 2 overcapture               flag</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1OF</name>
+                     <description>Capture/Compare 1 overcapture               flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIF</name>
+                     <description>Trigger interrupt flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IF</name>
+                     <description>Capture/Compare 4 interrupt               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IF</name>
+                     <description>Capture/Compare 3 interrupt               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IF</name>
+                     <description>Capture/Compare 2 interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IF</name>
+                     <description>Capture/compare 1 interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIF</name>
+                     <description>Update interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EGR</name>
+               <displayName>EGR</displayName>
+               <description>event generation register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TG</name>
+                     <description>Trigger generation</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4G</name>
+                     <description>Capture/compare 4               generation</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3G</name>
+                     <description>Capture/compare 3               generation</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2G</name>
+                     <description>Capture/compare 2               generation</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1G</name>
+                     <description>Capture/compare 1               generation</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UG</name>
+                     <description>Update generation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Output</name>
+               <displayName>CCMR1_Output</displayName>
+               <description>capture/compare mode register 1 (output           mode)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC2CE</name>
+                     <description>OC2CE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2M</name>
+                     <description>OC2M</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2PE</name>
+                     <description>OC2PE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2FE</name>
+                     <description>OC2FE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>CC2S</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1CE</name>
+                     <description>OC1CE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1M</name>
+                     <description>OC1M</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1PE</name>
+                     <description>OC1PE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1FE</name>
+                     <description>OC1FE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>CC1S</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Input</name>
+               <displayName>CCMR1_Input</displayName>
+               <description>capture/compare mode register 1 (input           mode)</description>
+               <alternateRegister>CCMR1_Output</alternateRegister>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC2F</name>
+                     <description>Input capture 2 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC2PCS</name>
+                     <description>Input capture 2 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>Capture/Compare 2               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC1F</name>
+                     <description>Input capture 1 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ICPCS</name>
+                     <description>Input capture 1 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Output</name>
+               <displayName>CCMR2_Output</displayName>
+               <description>capture/compare mode register 2 (output           mode)</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>O24CE</name>
+                     <description>O24CE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4M</name>
+                     <description>OC4M</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4PE</name>
+                     <description>OC4PE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4FE</name>
+                     <description>OC4FE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>CC4S</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3CE</name>
+                     <description>OC3CE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3M</name>
+                     <description>OC3M</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3PE</name>
+                     <description>OC3PE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3FE</name>
+                     <description>OC3FE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>CC3S</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Input</name>
+               <displayName>CCMR2_Input</displayName>
+               <description>capture/compare mode register 2 (input           mode)</description>
+               <alternateRegister>CCMR2_Output</alternateRegister>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC4F</name>
+                     <description>Input capture 4 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC4PSC</name>
+                     <description>Input capture 4 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>Capture/Compare 4               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3F</name>
+                     <description>Input capture 3 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3PSC</name>
+                     <description>Input capture 3 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>Capture/compare 3               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCER</name>
+               <displayName>CCER</displayName>
+               <description>capture/compare enable           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4NP</name>
+                     <description>Capture/Compare 4 output               Polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4E</name>
+                     <description>Capture/Compare 4 output               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3NP</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3E</name>
+                     <description>Capture/Compare 3 output               enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2NP</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2P</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2E</name>
+                     <description>Capture/Compare 2 output               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1NP</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1P</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1E</name>
+                     <description>Capture/Compare 1 output               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>counter</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT_H</name>
+                     <description>High counter value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNT_L</name>
+                     <description>Low counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSC</name>
+               <displayName>PSC</displayName>
+               <description>prescaler</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>auto-reload register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR_H</name>
+                     <description>High Auto-reload value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARR_L</name>
+                     <description>Low Auto-reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR1</name>
+               <displayName>CCR1</displayName>
+               <description>capture/compare register 1</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR1_H</name>
+                     <description>High Capture/Compare 1               value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR1_L</name>
+                     <description>Low Capture/Compare 1               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR2</name>
+               <displayName>CCR2</displayName>
+               <description>capture/compare register 2</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR2_H</name>
+                     <description>High Capture/Compare 2               value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR2_L</name>
+                     <description>Low Capture/Compare 2               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR3</name>
+               <displayName>CCR3</displayName>
+               <description>capture/compare register 3</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR3_H</name>
+                     <description>High Capture/Compare value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR3_L</name>
+                     <description>Low Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR4</name>
+               <displayName>CCR4</displayName>
+               <description>capture/compare register 4</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR4_H</name>
+                     <description>High Capture/Compare value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR4_L</name>
+                     <description>Low Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DCR</name>
+               <displayName>DCR</displayName>
+               <description>DMA control register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DBL</name>
+                     <description>DMA burst length</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBA</name>
+                     <description>DMA base address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMAR</name>
+               <displayName>DMAR</displayName>
+               <description>DMA address for full transfer</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAB</name>
+                     <description>DMA register for burst               accesses</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OR1</name>
+               <displayName>OR1</displayName>
+               <description>TIM2 option register 1</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TI4_RMP</name>
+                     <description>Input Capture 4 remap</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETR1_RMP</name>
+                     <description>External trigger remap</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ITR1_RMP</name>
+                     <description>Internal trigger 1 remap</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OR2</name>
+               <displayName>OR2</displayName>
+               <description>TIM2 option register 2</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>ETRSEL</name>
+                     <description>ETR source selection</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>TIM3</name>
+         <description>General purpose timers</description>
+         <groupName>TIM</groupName>
+         <baseAddress>0x40000400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>TIM3</name>
+            <description>TIM3 global interrupt</description>
+            <value>29</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKD</name>
+                     <description>Clock division</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARPE</name>
+                     <description>Auto-reload preload enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMS</name>
+                     <description>Center-aligned mode               selection</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Direction</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPM</name>
+                     <description>One-pulse mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>URS</name>
+                     <description>Update request source</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDIS</name>
+                     <description>Update disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEN</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TI1S</name>
+                     <description>TI1 selection</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MMS</name>
+                     <description>Master mode selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCDS</name>
+                     <description>Capture/compare DMA               selection</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMCR</name>
+               <displayName>SMCR</displayName>
+               <description>slave mode control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>SMS</name>
+                     <description>Slave mode selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS</name>
+                     <description>Trigger selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSM</name>
+                     <description>Master/Slave mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETF</name>
+                     <description>External trigger filter</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETPS</name>
+                     <description>External trigger prescaler</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ECE</name>
+                     <description>External clock enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETP</name>
+                     <description>External trigger polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMS_3</name>
+                     <description>Slave model selection -               bit[3]</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIER</name>
+               <displayName>DIER</displayName>
+               <description>DMA/Interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TDE</name>
+                     <description>Trigger DMA request enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4DE</name>
+                     <description>Capture/Compare 4 DMA request               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3DE</name>
+                     <description>Capture/Compare 3 DMA request               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2DE</name>
+                     <description>Capture/Compare 2 DMA request               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1DE</name>
+                     <description>Capture/Compare 1 DMA request               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDE</name>
+                     <description>Update DMA request enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIE</name>
+                     <description>Trigger interrupt enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IE</name>
+                     <description>Capture/Compare 4 interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IE</name>
+                     <description>Capture/Compare 3 interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IE</name>
+                     <description>Capture/Compare 2 interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IE</name>
+                     <description>Capture/Compare 1 interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIE</name>
+                     <description>Update interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4OF</name>
+                     <description>Capture/Compare 4 overcapture               flag</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3OF</name>
+                     <description>Capture/Compare 3 overcapture               flag</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2OF</name>
+                     <description>Capture/compare 2 overcapture               flag</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1OF</name>
+                     <description>Capture/Compare 1 overcapture               flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIF</name>
+                     <description>Trigger interrupt flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IF</name>
+                     <description>Capture/Compare 4 interrupt               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IF</name>
+                     <description>Capture/Compare 3 interrupt               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IF</name>
+                     <description>Capture/Compare 2 interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IF</name>
+                     <description>Capture/compare 1 interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIF</name>
+                     <description>Update interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EGR</name>
+               <displayName>EGR</displayName>
+               <description>event generation register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TG</name>
+                     <description>Trigger generation</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4G</name>
+                     <description>Capture/compare 4               generation</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3G</name>
+                     <description>Capture/compare 3               generation</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2G</name>
+                     <description>Capture/compare 2               generation</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1G</name>
+                     <description>Capture/compare 1               generation</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UG</name>
+                     <description>Update generation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Output</name>
+               <displayName>CCMR1_Output</displayName>
+               <description>capture/compare mode register 1 (output           mode)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC2CE</name>
+                     <description>OC2CE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2M</name>
+                     <description>OC2M</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2PE</name>
+                     <description>OC2PE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2FE</name>
+                     <description>OC2FE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>CC2S</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1CE</name>
+                     <description>OC1CE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1M</name>
+                     <description>OC1M</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1PE</name>
+                     <description>OC1PE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1FE</name>
+                     <description>OC1FE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>CC1S</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Input</name>
+               <displayName>CCMR1_Input</displayName>
+               <description>capture/compare mode register 1 (input           mode)</description>
+               <alternateRegister>CCMR1_Output</alternateRegister>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC2F</name>
+                     <description>Input capture 2 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC2PCS</name>
+                     <description>Input capture 2 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>Capture/Compare 2               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC1F</name>
+                     <description>Input capture 1 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ICPCS</name>
+                     <description>Input capture 1 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Output</name>
+               <displayName>CCMR2_Output</displayName>
+               <description>capture/compare mode register 2 (output           mode)</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>O24CE</name>
+                     <description>O24CE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4M</name>
+                     <description>OC4M</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4PE</name>
+                     <description>OC4PE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4FE</name>
+                     <description>OC4FE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>CC4S</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3CE</name>
+                     <description>OC3CE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3M</name>
+                     <description>OC3M</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3PE</name>
+                     <description>OC3PE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3FE</name>
+                     <description>OC3FE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>CC3S</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Input</name>
+               <displayName>CCMR2_Input</displayName>
+               <description>capture/compare mode register 2 (input           mode)</description>
+               <alternateRegister>CCMR2_Output</alternateRegister>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC4F</name>
+                     <description>Input capture 4 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC4PSC</name>
+                     <description>Input capture 4 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>Capture/Compare 4               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3F</name>
+                     <description>Input capture 3 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3PSC</name>
+                     <description>Input capture 3 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>Capture/compare 3               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCER</name>
+               <displayName>CCER</displayName>
+               <description>capture/compare enable           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4NP</name>
+                     <description>Capture/Compare 4 output               Polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4E</name>
+                     <description>Capture/Compare 4 output               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3NP</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3E</name>
+                     <description>Capture/Compare 3 output               enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2NP</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2P</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2E</name>
+                     <description>Capture/Compare 2 output               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1NP</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1P</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1E</name>
+                     <description>Capture/Compare 1 output               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>counter</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT_H</name>
+                     <description>High counter value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNT_L</name>
+                     <description>Low counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSC</name>
+               <displayName>PSC</displayName>
+               <description>prescaler</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>auto-reload register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR_H</name>
+                     <description>High Auto-reload value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARR_L</name>
+                     <description>Low Auto-reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR1</name>
+               <displayName>CCR1</displayName>
+               <description>capture/compare register 1</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR1_H</name>
+                     <description>High Capture/Compare 1               value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR1_L</name>
+                     <description>Low Capture/Compare 1               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR2</name>
+               <displayName>CCR2</displayName>
+               <description>capture/compare register 2</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR2_H</name>
+                     <description>High Capture/Compare 2               value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR2_L</name>
+                     <description>Low Capture/Compare 2               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR3</name>
+               <displayName>CCR3</displayName>
+               <description>capture/compare register 3</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR3_H</name>
+                     <description>High Capture/Compare value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR3_L</name>
+                     <description>Low Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR4</name>
+               <displayName>CCR4</displayName>
+               <description>capture/compare register 4</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR4_H</name>
+                     <description>High Capture/Compare value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR4_L</name>
+                     <description>Low Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DCR</name>
+               <displayName>DCR</displayName>
+               <description>DMA control register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DBL</name>
+                     <description>DMA burst length</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBA</name>
+                     <description>DMA base address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMAR</name>
+               <displayName>DMAR</displayName>
+               <description>DMA address for full transfer</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAB</name>
+                     <description>DMA register for burst               accesses</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OR1</name>
+               <displayName>OR1</displayName>
+               <description>TIM3 option register 1</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TI1_RMP</name>
+                     <description>Input Capture 1 remap</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OR2</name>
+               <displayName>OR2</displayName>
+               <description>TIM3 option register 2</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>ETRSEL</name>
+                     <description>ETR source selection</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>TIM4</name>
+         <description>General purpose timers</description>
+         <groupName>TIM</groupName>
+         <baseAddress>0x40000800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>TIM4</name>
+            <description>TIM4 global interrupt</description>
+            <value>30</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKD</name>
+                     <description>Clock division</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARPE</name>
+                     <description>Auto-reload preload enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMS</name>
+                     <description>Center-aligned mode               selection</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Direction</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPM</name>
+                     <description>One-pulse mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>URS</name>
+                     <description>Update request source</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDIS</name>
+                     <description>Update disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEN</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TI1S</name>
+                     <description>TI1 selection</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MMS</name>
+                     <description>Master mode selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCDS</name>
+                     <description>Capture/compare DMA               selection</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMCR</name>
+               <displayName>SMCR</displayName>
+               <description>slave mode control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>SMS</name>
+                     <description>Slave mode selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS</name>
+                     <description>Trigger selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSM</name>
+                     <description>Master/Slave mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETF</name>
+                     <description>External trigger filter</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETPS</name>
+                     <description>External trigger prescaler</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ECE</name>
+                     <description>External clock enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETP</name>
+                     <description>External trigger polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMS_3</name>
+                     <description>Slave model selection -               bit[3]</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIER</name>
+               <displayName>DIER</displayName>
+               <description>DMA/Interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TDE</name>
+                     <description>Trigger DMA request enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4DE</name>
+                     <description>Capture/Compare 4 DMA request               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3DE</name>
+                     <description>Capture/Compare 3 DMA request               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2DE</name>
+                     <description>Capture/Compare 2 DMA request               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1DE</name>
+                     <description>Capture/Compare 1 DMA request               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDE</name>
+                     <description>Update DMA request enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIE</name>
+                     <description>Trigger interrupt enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IE</name>
+                     <description>Capture/Compare 4 interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IE</name>
+                     <description>Capture/Compare 3 interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IE</name>
+                     <description>Capture/Compare 2 interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IE</name>
+                     <description>Capture/Compare 1 interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIE</name>
+                     <description>Update interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4OF</name>
+                     <description>Capture/Compare 4 overcapture               flag</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3OF</name>
+                     <description>Capture/Compare 3 overcapture               flag</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2OF</name>
+                     <description>Capture/compare 2 overcapture               flag</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1OF</name>
+                     <description>Capture/Compare 1 overcapture               flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIF</name>
+                     <description>Trigger interrupt flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4IF</name>
+                     <description>Capture/Compare 4 interrupt               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3IF</name>
+                     <description>Capture/Compare 3 interrupt               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IF</name>
+                     <description>Capture/Compare 2 interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IF</name>
+                     <description>Capture/compare 1 interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIF</name>
+                     <description>Update interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EGR</name>
+               <displayName>EGR</displayName>
+               <description>event generation register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TG</name>
+                     <description>Trigger generation</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4G</name>
+                     <description>Capture/compare 4               generation</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3G</name>
+                     <description>Capture/compare 3               generation</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2G</name>
+                     <description>Capture/compare 2               generation</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1G</name>
+                     <description>Capture/compare 1               generation</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UG</name>
+                     <description>Update generation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Output</name>
+               <displayName>CCMR1_Output</displayName>
+               <description>capture/compare mode register 1 (output           mode)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC2CE</name>
+                     <description>OC2CE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2M</name>
+                     <description>OC2M</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2PE</name>
+                     <description>OC2PE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2FE</name>
+                     <description>OC2FE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>CC2S</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1CE</name>
+                     <description>OC1CE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1M</name>
+                     <description>OC1M</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1PE</name>
+                     <description>OC1PE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1FE</name>
+                     <description>OC1FE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>CC1S</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Input</name>
+               <displayName>CCMR1_Input</displayName>
+               <description>capture/compare mode register 1 (input           mode)</description>
+               <alternateRegister>CCMR1_Output</alternateRegister>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC2F</name>
+                     <description>Input capture 2 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC2PCS</name>
+                     <description>Input capture 2 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>Capture/Compare 2               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC1F</name>
+                     <description>Input capture 1 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ICPCS</name>
+                     <description>Input capture 1 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Output</name>
+               <displayName>CCMR2_Output</displayName>
+               <description>capture/compare mode register 2 (output           mode)</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>O24CE</name>
+                     <description>O24CE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4M</name>
+                     <description>OC4M</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4PE</name>
+                     <description>OC4PE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC4FE</name>
+                     <description>OC4FE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>CC4S</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3CE</name>
+                     <description>OC3CE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3M</name>
+                     <description>OC3M</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3PE</name>
+                     <description>OC3PE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC3FE</name>
+                     <description>OC3FE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>CC3S</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR2_Input</name>
+               <displayName>CCMR2_Input</displayName>
+               <description>capture/compare mode register 2 (input           mode)</description>
+               <alternateRegister>CCMR2_Output</alternateRegister>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC4F</name>
+                     <description>Input capture 4 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC4PSC</name>
+                     <description>Input capture 4 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4S</name>
+                     <description>Capture/Compare 4               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3F</name>
+                     <description>Input capture 3 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC3PSC</name>
+                     <description>Input capture 3 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3S</name>
+                     <description>Capture/compare 3               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCER</name>
+               <displayName>CCER</displayName>
+               <description>capture/compare enable           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC4NP</name>
+                     <description>Capture/Compare 4 output               Polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC4E</name>
+                     <description>Capture/Compare 4 output               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3NP</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3P</name>
+                     <description>Capture/Compare 3 output               Polarity</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC3E</name>
+                     <description>Capture/Compare 3 output               enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2NP</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2P</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2E</name>
+                     <description>Capture/Compare 2 output               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1NP</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1P</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1E</name>
+                     <description>Capture/Compare 1 output               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>counter</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT_H</name>
+                     <description>High counter value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNT_L</name>
+                     <description>Low counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSC</name>
+               <displayName>PSC</displayName>
+               <description>prescaler</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>auto-reload register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR_H</name>
+                     <description>High Auto-reload value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARR_L</name>
+                     <description>Low Auto-reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR1</name>
+               <displayName>CCR1</displayName>
+               <description>capture/compare register 1</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR1_H</name>
+                     <description>High Capture/Compare 1               value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR1_L</name>
+                     <description>Low Capture/Compare 1               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR2</name>
+               <displayName>CCR2</displayName>
+               <description>capture/compare register 2</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR2_H</name>
+                     <description>High Capture/Compare 2               value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR2_L</name>
+                     <description>Low Capture/Compare 2               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR3</name>
+               <displayName>CCR3</displayName>
+               <description>capture/compare register 3</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR3_H</name>
+                     <description>High Capture/Compare value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR3_L</name>
+                     <description>Low Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR4</name>
+               <displayName>CCR4</displayName>
+               <description>capture/compare register 4</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR4_H</name>
+                     <description>High Capture/Compare value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCR4_L</name>
+                     <description>Low Capture/Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DCR</name>
+               <displayName>DCR</displayName>
+               <description>DMA control register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DBL</name>
+                     <description>DMA burst length</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBA</name>
+                     <description>DMA base address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMAR</name>
+               <displayName>DMAR</displayName>
+               <description>DMA address for full transfer</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAB</name>
+                     <description>DMA register for burst               accesses</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="TIM4">
+         <name>TIM5</name>
+         <baseAddress>0x40000C00</baseAddress>
+         <interrupt>
+            <name>TIM5</name>
+            <description>TIM5 global interrupt</description>
+            <value>50</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>TIM9</name>
+         <description>General purpose timers</description>
+         <groupName>TIM</groupName>
+         <baseAddress>0x40014000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKD</name>
+                     <description>Clock division</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARPE</name>
+                     <description>Auto-reload preload enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPM</name>
+                     <description>One-pulse mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>URS</name>
+                     <description>Update request source</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDIS</name>
+                     <description>Update disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEN</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMCR</name>
+               <displayName>SMCR</displayName>
+               <description>slave mode control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>MSM</name>
+                     <description>Master/Slave mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS</name>
+                     <description>Trigger selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMS</name>
+                     <description>Slave mode selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIER</name>
+               <displayName>DIER</displayName>
+               <description>DMA/Interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIE</name>
+                     <description>Trigger interrupt enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IE</name>
+                     <description>Capture/Compare 2 interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IE</name>
+                     <description>Capture/Compare 1 interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIE</name>
+                     <description>Update interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC2OF</name>
+                     <description>Capture/compare 2 overcapture               flag</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1OF</name>
+                     <description>Capture/Compare 1 overcapture               flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIF</name>
+                     <description>Trigger interrupt flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2IF</name>
+                     <description>Capture/Compare 2 interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IF</name>
+                     <description>Capture/compare 1 interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIF</name>
+                     <description>Update interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EGR</name>
+               <displayName>EGR</displayName>
+               <description>event generation register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TG</name>
+                     <description>Trigger generation</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2G</name>
+                     <description>Capture/compare 2               generation</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1G</name>
+                     <description>Capture/compare 1               generation</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UG</name>
+                     <description>Update generation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Output</name>
+               <displayName>CCMR1_Output</displayName>
+               <description>capture/compare mode register 1 (output           mode)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC2M</name>
+                     <description>Output Compare 2 mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2PE</name>
+                     <description>Output Compare 2 preload               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC2FE</name>
+                     <description>Output Compare 2 fast               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>Capture/Compare 2               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1M</name>
+                     <description>Output Compare 1 mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1PE</name>
+                     <description>Output Compare 1 preload               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1FE</name>
+                     <description>Output Compare 1 fast               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Input</name>
+               <displayName>CCMR1_Input</displayName>
+               <description>capture/compare mode register 1 (input           mode)</description>
+               <alternateRegister>CCMR1_Output</alternateRegister>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC2F</name>
+                     <description>Input capture 2 filter</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC2PCS</name>
+                     <description>Input capture 2 prescaler</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2S</name>
+                     <description>Capture/Compare 2               selection</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC1F</name>
+                     <description>Input capture 1 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>ICPCS</name>
+                     <description>Input capture 1 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCER</name>
+               <displayName>CCER</displayName>
+               <description>capture/compare enable           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC2NP</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2P</name>
+                     <description>Capture/Compare 2 output               Polarity</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC2E</name>
+                     <description>Capture/Compare 2 output               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1NP</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1P</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1E</name>
+                     <description>Capture/Compare 1 output               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>counter</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT</name>
+                     <description>counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSC</name>
+               <displayName>PSC</displayName>
+               <description>prescaler</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>auto-reload register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR</name>
+                     <description>Auto-reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR1</name>
+               <displayName>CCR1</displayName>
+               <description>capture/compare register 1</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR1</name>
+                     <description>Capture/Compare 1 value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR2</name>
+               <displayName>CCR2</displayName>
+               <description>capture/compare register 2</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR2</name>
+                     <description>Capture/Compare 2 value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="TIM9">
+         <name>TIM12</name>
+         <baseAddress>0x40001800</baseAddress>
+      </peripheral>
+      <peripheral>
+         <name>TIM10</name>
+         <description>General-purpose-timers</description>
+         <groupName>TIM</groupName>
+         <baseAddress>0x40014400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKD</name>
+                     <description>Clock division</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARPE</name>
+                     <description>Auto-reload preload enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>URS</name>
+                     <description>Update request source</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDIS</name>
+                     <description>Update disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEN</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIER</name>
+               <displayName>DIER</displayName>
+               <description>DMA/Interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC1IE</name>
+                     <description>Capture/Compare 1 interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIE</name>
+                     <description>Update interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC1OF</name>
+                     <description>Capture/Compare 1 overcapture               flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1IF</name>
+                     <description>Capture/compare 1 interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIF</name>
+                     <description>Update interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EGR</name>
+               <displayName>EGR</displayName>
+               <description>event generation register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC1G</name>
+                     <description>Capture/compare 1               generation</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UG</name>
+                     <description>Update generation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Output</name>
+               <displayName>CCMR1_Output</displayName>
+               <description>capture/compare mode register 1 (output           mode)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OC1M</name>
+                     <description>Output Compare 1 mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1PE</name>
+                     <description>Output Compare 1 preload               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OC1FE</name>
+                     <description>Output Compare 1 fast               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCMR1_Input</name>
+               <displayName>CCMR1_Input</displayName>
+               <description>capture/compare mode register 1 (input           mode)</description>
+               <alternateRegister>CCMR1_Output</alternateRegister>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IC1F</name>
+                     <description>Input capture 1 filter</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ICPCS</name>
+                     <description>Input capture 1 prescaler</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1S</name>
+                     <description>Capture/Compare 1               selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCER</name>
+               <displayName>CCER</displayName>
+               <description>capture/compare enable           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>CC1NP</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1P</name>
+                     <description>Capture/Compare 1 output               Polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CC1E</name>
+                     <description>Capture/Compare 1 output               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>counter</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT</name>
+                     <description>counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSC</name>
+               <displayName>PSC</displayName>
+               <description>prescaler</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>auto-reload register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR</name>
+                     <description>Auto-reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR1</name>
+               <displayName>CCR1</displayName>
+               <description>capture/compare register 1</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCR1</name>
+                     <description>Capture/Compare 1 value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SMCR</name>
+               <displayName>SMCR</displayName>
+               <description>slave mode control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SMS3</name>
+                     <description>Slave mode selection</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETP</name>
+                     <description>External trigger polarity</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ECE</name>
+                     <description>External clock enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETPS</name>
+                     <description>External trigger prescaler</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETF</name>
+                     <description>External trigger filter</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSM</name>
+                     <description>Master/slave mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS</name>
+                     <description>Trigger selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMS</name>
+                     <description>Slave mode selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OR</name>
+               <displayName>OR</displayName>
+               <description>option register</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TI1_RMP</name>
+                     <description>TIM11 Input 1 remapping               capability</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="TIM10">
+         <name>TIM11</name>
+         <baseAddress>0x40014800</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="TIM10">
+         <name>TIM13</name>
+         <baseAddress>0x40001C00</baseAddress>
+      </peripheral>
+      <peripheral derivedFrom="TIM10">
+         <name>TIM14</name>
+         <baseAddress>0x40002000</baseAddress>
+      </peripheral>
+      <peripheral>
+         <name>TIM6</name>
+         <description>Basic timers</description>
+         <groupName>TIM</groupName>
+         <baseAddress>0x40001000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>TIM6_DAC</name>
+            <description>TIM6 global interrupt, DAC1 and DAC2 underrun
+        error interrupt</description>
+            <value>54</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARPE</name>
+                     <description>Auto-reload preload enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPM</name>
+                     <description>One-pulse mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>URS</name>
+                     <description>Update request source</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UDIS</name>
+                     <description>Update disable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEN</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>MMS</name>
+                     <description>Master mode selection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIER</name>
+               <displayName>DIER</displayName>
+               <description>DMA/Interrupt enable register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>UDE</name>
+                     <description>Update DMA request enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UIE</name>
+                     <description>Update interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>UIF</name>
+                     <description>Update interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EGR</name>
+               <displayName>EGR</displayName>
+               <description>event generation register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>UG</name>
+                     <description>Update generation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>counter</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT</name>
+                     <description>Low counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSC</name>
+               <displayName>PSC</displayName>
+               <description>prescaler</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>auto-reload register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR</name>
+                     <description>Low Auto-reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="TIM6">
+         <name>TIM7</name>
+         <baseAddress>0x40001400</baseAddress>
+         <interrupt>
+            <name>TIM7</name>
+            <description>TIM7 global interrupt</description>
+            <value>55</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>Ethernet_MAC</name>
+         <description>Ethernet: media access control       (MAC)</description>
+         <groupName>Ethernet</groupName>
+         <baseAddress>0x40028000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x100</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>MACCR</name>
+               <displayName>MACCR</displayName>
+               <description>Ethernet MAC configuration           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0008000</resetValue>
+               <fields>
+                  <field>
+                     <name>RE</name>
+                     <description>RE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TE</name>
+                     <description>TE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DC</name>
+                     <description>DC</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BL</name>
+                     <description>BL</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>APCS</name>
+                     <description>APCS</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RD</name>
+                     <description>RD</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPCO</name>
+                     <description>IPCO</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DM</name>
+                     <description>DM</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LM</name>
+                     <description>LM</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ROD</name>
+                     <description>ROD</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FES</name>
+                     <description>FES</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSD</name>
+                     <description>CSD</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IFG</name>
+                     <description>IFG</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>JD</name>
+                     <description>JD</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WD</name>
+                     <description>WD</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSTF</name>
+                     <description>CSTF</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACFFR</name>
+               <displayName>MACFFR</displayName>
+               <description>Ethernet MAC frame filter           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PM</name>
+                     <description>PM</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HU</name>
+                     <description>HU</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HM</name>
+                     <description>HM</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAIF</name>
+                     <description>DAIF</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RAM</name>
+                     <description>RAM</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BFD</name>
+                     <description>BFD</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PCF</name>
+                     <description>PCF</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAIF</name>
+                     <description>SAIF</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAF</name>
+                     <description>SAF</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HPF</name>
+                     <description>HPF</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RA</name>
+                     <description>RA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACHTHR</name>
+               <displayName>MACHTHR</displayName>
+               <description>Ethernet MAC hash table high           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HTH</name>
+                     <description>HTH</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACHTLR</name>
+               <displayName>MACHTLR</displayName>
+               <description>Ethernet MAC hash table low           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HTL</name>
+                     <description>HTL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACMIIAR</name>
+               <displayName>MACMIIAR</displayName>
+               <description>Ethernet MAC MII address           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MB</name>
+                     <description>MB</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MW</name>
+                     <description>MW</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CR</name>
+                     <description>CR</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR</name>
+                     <description>MR</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>PA</name>
+                     <description>PA</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACMIIDR</name>
+               <displayName>MACMIIDR</displayName>
+               <description>Ethernet MAC MII data register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TD</name>
+                     <description>TD</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACFCR</name>
+               <displayName>MACFCR</displayName>
+               <description>Ethernet MAC flow control           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FCB</name>
+                     <description>FCB</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TFCE</name>
+                     <description>TFCE</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RFCE</name>
+                     <description>RFCE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UPFD</name>
+                     <description>UPFD</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PLT</name>
+                     <description>PLT</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ZQPD</name>
+                     <description>ZQPD</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PT</name>
+                     <description>PT</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACVLANTR</name>
+               <displayName>MACVLANTR</displayName>
+               <description>Ethernet MAC VLAN tag register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>VLANTI</name>
+                     <description>VLANTI</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>VLANTC</name>
+                     <description>VLANTC</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACPMTCSR</name>
+               <displayName>MACPMTCSR</displayName>
+               <description>Ethernet MAC PMT control and status           register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PD</name>
+                     <description>PD</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MPE</name>
+                     <description>MPE</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WFE</name>
+                     <description>WFE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MPR</name>
+                     <description>MPR</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WFR</name>
+                     <description>WFR</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GU</name>
+                     <description>GU</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WFFRPR</name>
+                     <description>WFFRPR</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACDBGR</name>
+               <displayName>MACDBGR</displayName>
+               <description>Ethernet MAC debug register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CR</name>
+                     <description>CR</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSR</name>
+                     <description>CSR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ROR</name>
+                     <description>ROR</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCF</name>
+                     <description>MCF</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCP</name>
+                     <description>MCP</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCFHP</name>
+                     <description>MCFHP</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACSR</name>
+               <displayName>MACSR</displayName>
+               <description>Ethernet MAC interrupt status           register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PMTS</name>
+                     <description>PMTS</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MMCS</name>
+                     <description>MMCS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MMCRS</name>
+                     <description>MMCRS</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MMCTS</name>
+                     <description>MMCTS</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TSTS</name>
+                     <description>TSTS</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACIMR</name>
+               <displayName>MACIMR</displayName>
+               <description>Ethernet MAC interrupt mask           register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PMTIM</name>
+                     <description>PMTIM</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSTIM</name>
+                     <description>TSTIM</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA0HR</name>
+               <displayName>MACA0HR</displayName>
+               <description>Ethernet MAC address 0 high           register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x0010FFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MACA0H</name>
+                     <description>MAC address0 high</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MO</name>
+                     <description>Always 1</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA0LR</name>
+               <displayName>MACA0LR</displayName>
+               <description>Ethernet MAC address 0 low           register</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MACA0L</name>
+                     <description>0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA1HR</name>
+               <displayName>MACA1HR</displayName>
+               <description>Ethernet MAC address 1 high           register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000FFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MACA1H</name>
+                     <description>MACA1H</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBC</name>
+                     <description>MBC</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>SA</name>
+                     <description>SA</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AE</name>
+                     <description>AE</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA1LR</name>
+               <displayName>MACA1LR</displayName>
+               <description>Ethernet MAC address1 low           register</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MACA1LR</name>
+                     <description>MACA1LR</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA2HR</name>
+               <displayName>MACA2HR</displayName>
+               <description>Ethernet MAC address 2 high           register</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000FFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MAC2AH</name>
+                     <description>MAC2AH</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBC</name>
+                     <description>MBC</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>SA</name>
+                     <description>SA</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AE</name>
+                     <description>AE</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA2LR</name>
+               <displayName>MACA2LR</displayName>
+               <description>Ethernet MAC address 2 low           register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MACA2L</name>
+                     <description>MACA2L</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>31</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA3HR</name>
+               <displayName>MACA3HR</displayName>
+               <description>Ethernet MAC address 3 high           register</description>
+               <addressOffset>0x58</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000FFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MACA3H</name>
+                     <description>MACA3H</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>MBC</name>
+                     <description>MBC</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>SA</name>
+                     <description>SA</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AE</name>
+                     <description>AE</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACA3LR</name>
+               <displayName>MACA3LR</displayName>
+               <description>Ethernet MAC address 3 low           register</description>
+               <addressOffset>0x5C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>MBCA3L</name>
+                     <description>MBCA3L</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MACRWUFFER</name>
+               <displayName>MACRWUFFER</displayName>
+               <description>Ethernet MAC remote wakeup frame filter           register</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>Ethernet_MMC</name>
+         <description>Ethernet: MAC management counters</description>
+         <groupName>Ethernet</groupName>
+         <baseAddress>0x40028100</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>MMCCR</name>
+               <displayName>MMCCR</displayName>
+               <description>Ethernet MMC control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CR</name>
+                     <description>CR</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSR</name>
+                     <description>CSR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ROR</name>
+                     <description>ROR</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCF</name>
+                     <description>MCF</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCP</name>
+                     <description>MCP</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCFHP</name>
+                     <description>MCFHP</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCRIR</name>
+               <displayName>MMCRIR</displayName>
+               <description>Ethernet MMC receive interrupt           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RFCES</name>
+                     <description>RFCES</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RFAES</name>
+                     <description>RFAES</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RGUFS</name>
+                     <description>RGUFS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCTIR</name>
+               <displayName>MMCTIR</displayName>
+               <description>Ethernet MMC transmit interrupt           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TGFSCS</name>
+                     <description>TGFSCS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TGFMSCS</name>
+                     <description>TGFMSCS</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TGFS</name>
+                     <description>TGFS</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCRIMR</name>
+               <displayName>MMCRIMR</displayName>
+               <description>Ethernet MMC receive interrupt mask           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RFCEM</name>
+                     <description>RFCEM</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RFAEM</name>
+                     <description>RFAEM</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RGUFM</name>
+                     <description>RGUFM</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCTIMR</name>
+               <displayName>MMCTIMR</displayName>
+               <description>Ethernet MMC transmit interrupt mask           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TGFSCM</name>
+                     <description>TGFSCM</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TGFMSCM</name>
+                     <description>TGFMSCM</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TGFM</name>
+                     <description>TGFM</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCTGFSCCR</name>
+               <displayName>MMCTGFSCCR</displayName>
+               <description>Ethernet MMC transmitted good frames after a           single collision counter</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TGFSCC</name>
+                     <description>TGFSCC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCTGFMSCCR</name>
+               <displayName>MMCTGFMSCCR</displayName>
+               <description>Ethernet MMC transmitted good frames after           more than a single collision</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TGFMSCC</name>
+                     <description>TGFMSCC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCTGFCR</name>
+               <displayName>MMCTGFCR</displayName>
+               <description>Ethernet MMC transmitted good frames counter           register</description>
+               <addressOffset>0x68</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TGFC</name>
+                     <description>HTL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCRFCECR</name>
+               <displayName>MMCRFCECR</displayName>
+               <description>Ethernet MMC received frames with CRC error           counter register</description>
+               <addressOffset>0x94</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RFCFC</name>
+                     <description>RFCFC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCRFAECR</name>
+               <displayName>MMCRFAECR</displayName>
+               <description>Ethernet MMC received frames with alignment           error counter register</description>
+               <addressOffset>0x98</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RFAEC</name>
+                     <description>RFAEC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMCRGUFCR</name>
+               <displayName>MMCRGUFCR</displayName>
+               <description>MMC received good unicast frames counter           register</description>
+               <addressOffset>0xC4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RGUFC</name>
+                     <description>RGUFC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>Ethernet_PTP</name>
+         <description>Ethernet: Precision time protocol</description>
+         <groupName>Ethernet</groupName>
+         <baseAddress>0x40028700</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>PTPTSCR</name>
+               <displayName>PTPTSCR</displayName>
+               <description>Ethernet PTP time stamp control           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00002000</resetValue>
+               <fields>
+                  <field>
+                     <name>TSE</name>
+                     <description>TSE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSFCU</name>
+                     <description>TSFCU</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSPTPPSV2E</name>
+                     <description>TSPTPPSV2E</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSPTPOEFE</name>
+                     <description>TSSPTPOEFE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSIPV6FE</name>
+                     <description>TSSIPV6FE</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSIPV4FE</name>
+                     <description>TSSIPV4FE</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSEME</name>
+                     <description>TSSEME</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSMRME</name>
+                     <description>TSSMRME</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSCNT</name>
+                     <description>TSCNT</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSPFFMAE</name>
+                     <description>TSPFFMAE</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSTI</name>
+                     <description>TSSTI</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSTU</name>
+                     <description>TSSTU</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSITE</name>
+                     <description>TSITE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TTSARU</name>
+                     <description>TTSARU</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSARFE</name>
+                     <description>TSSARFE</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSSSR</name>
+                     <description>TSSSR</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPSSIR</name>
+               <displayName>PTPSSIR</displayName>
+               <description>Ethernet PTP subsecond increment           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STSSI</name>
+                     <description>STSSI</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTSHR</name>
+               <displayName>PTPTSHR</displayName>
+               <description>Ethernet PTP time stamp high           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STS</name>
+                     <description>STS</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTSLR</name>
+               <displayName>PTPTSLR</displayName>
+               <description>Ethernet PTP time stamp low           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STSS</name>
+                     <description>STSS</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>31</bitWidth>
+                  </field>
+                  <field>
+                     <name>STPNS</name>
+                     <description>STPNS</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTSHUR</name>
+               <displayName>PTPTSHUR</displayName>
+               <description>Ethernet PTP time stamp high update           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TSUS</name>
+                     <description>TSUS</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTSLUR</name>
+               <displayName>PTPTSLUR</displayName>
+               <description>Ethernet PTP time stamp low update           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TSUSS</name>
+                     <description>TSUSS</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>31</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSUPNS</name>
+                     <description>TSUPNS</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTSAR</name>
+               <displayName>PTPTSAR</displayName>
+               <description>Ethernet PTP time stamp addend           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TSA</name>
+                     <description>TSA</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTTHR</name>
+               <displayName>PTPTTHR</displayName>
+               <description>Ethernet PTP target time high           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TTSH</name>
+                     <description>0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTTLR</name>
+               <displayName>PTPTTLR</displayName>
+               <description>Ethernet PTP target time low           register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TTSL</name>
+                     <description>TTSL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPTSSR</name>
+               <displayName>PTPTSSR</displayName>
+               <description>Ethernet PTP time stamp status           register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TSSO</name>
+                     <description>TSSO</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSTTR</name>
+                     <description>TSTTR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PTPPPSCR</name>
+               <displayName>PTPPPSCR</displayName>
+               <description>Ethernet PTP PPS control           register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TSSO</name>
+                     <description>TSSO</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSTTR</name>
+                     <description>TSTTR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>Ethernet_DMA</name>
+         <description>Ethernet: DMA controller operation</description>
+         <groupName>Ethernet</groupName>
+         <baseAddress>0x40029000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>ETH</name>
+            <description>Ethernet global interrupt</description>
+            <value>61</value>
+         </interrupt>
+         <interrupt>
+            <name>ETH_WKUP</name>
+            <description>Ethernet Wakeup through EXTI line
+        interrupt</description>
+            <value>62</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>DMABMR</name>
+               <displayName>DMABMR</displayName>
+               <description>Ethernet DMA bus mode register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00002101</resetValue>
+               <fields>
+                  <field>
+                     <name>SR</name>
+                     <description>SR</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DA</name>
+                     <description>DA</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DSL</name>
+                     <description>DSL</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>EDFE</name>
+                     <description>EDFE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PBL</name>
+                     <description>PBL</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTPR</name>
+                     <description>RTPR</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB</name>
+                     <description>FB</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RDP</name>
+                     <description>RDP</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>USP</name>
+                     <description>USP</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FPM</name>
+                     <description>FPM</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AAB</name>
+                     <description>AAB</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MB</name>
+                     <description>MB</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMATPDR</name>
+               <displayName>DMATPDR</displayName>
+               <description>Ethernet DMA transmit poll demand           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TPD</name>
+                     <description>TPD</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMARPDR</name>
+               <displayName>DMARPDR</displayName>
+               <description>EHERNET DMA receive poll demand           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RPD</name>
+                     <description>RPD</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMARDLAR</name>
+               <displayName>DMARDLAR</displayName>
+               <description>Ethernet DMA receive descriptor list address           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SRL</name>
+                     <description>SRL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMATDLAR</name>
+               <displayName>DMATDLAR</displayName>
+               <description>Ethernet DMA transmit descriptor list           address register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STL</name>
+                     <description>STL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMASR</name>
+               <displayName>DMASR</displayName>
+               <description>Ethernet DMA status register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TS</name>
+                     <description>TS</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TPSS</name>
+                     <description>TPSS</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TBUS</name>
+                     <description>TBUS</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TJTS</name>
+                     <description>TJTS</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ROS</name>
+                     <description>ROS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TUS</name>
+                     <description>TUS</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RS</name>
+                     <description>RS</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RBUS</name>
+                     <description>RBUS</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RPSS</name>
+                     <description>RPSS</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PWTS</name>
+                     <description>PWTS</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ETS</name>
+                     <description>ETS</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FBES</name>
+                     <description>FBES</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ERS</name>
+                     <description>ERS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>AIS</name>
+                     <description>AIS</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NIS</name>
+                     <description>NIS</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RPS</name>
+                     <description>RPS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TPS</name>
+                     <description>TPS</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EBS</name>
+                     <description>EBS</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MMCS</name>
+                     <description>MMCS</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PMTS</name>
+                     <description>PMTS</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TSTS</name>
+                     <description>TSTS</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMAOMR</name>
+               <displayName>DMAOMR</displayName>
+               <description>Ethernet DMA operation mode           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SR</name>
+                     <description>SR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSF</name>
+                     <description>OSF</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTC</name>
+                     <description>RTC</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>FUGF</name>
+                     <description>FUGF</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FEF</name>
+                     <description>FEF</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ST</name>
+                     <description>ST</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TTC</name>
+                     <description>TTC</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTF</name>
+                     <description>FTF</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSF</name>
+                     <description>TSF</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DFRF</name>
+                     <description>DFRF</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RSF</name>
+                     <description>RSF</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTCEFD</name>
+                     <description>DTCEFD</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMAIER</name>
+               <displayName>DMAIER</displayName>
+               <description>Ethernet DMA interrupt enable           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIE</name>
+                     <description>TIE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TPSIE</name>
+                     <description>TPSIE</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TBUIE</name>
+                     <description>TBUIE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TJTIE</name>
+                     <description>TJTIE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ROIE</name>
+                     <description>ROIE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TUIE</name>
+                     <description>TUIE</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RIE</name>
+                     <description>RIE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RBUIE</name>
+                     <description>RBUIE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RPSIE</name>
+                     <description>RPSIE</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RWTIE</name>
+                     <description>RWTIE</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ETIE</name>
+                     <description>ETIE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBEIE</name>
+                     <description>FBEIE</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERIE</name>
+                     <description>ERIE</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AISE</name>
+                     <description>AISE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NISE</name>
+                     <description>NISE</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMAMFBOCR</name>
+               <displayName>DMAMFBOCR</displayName>
+               <description>Ethernet DMA missed frame and buffer           overflow counter register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MFC</name>
+                     <description>MFC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>OMFC</name>
+                     <description>OMFC</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MFA</name>
+                     <description>MFA</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>OFOC</name>
+                     <description>OFOC</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMARSWTR</name>
+               <displayName>DMARSWTR</displayName>
+               <description>Ethernet DMA receive status watchdog timer           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RSWTC</name>
+                     <description>RSWTC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMACHTDR</name>
+               <displayName>DMACHTDR</displayName>
+               <description>Ethernet DMA current host transmit           descriptor register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HTDAP</name>
+                     <description>HTDAP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMACHRDR</name>
+               <displayName>DMACHRDR</displayName>
+               <description>Ethernet DMA current host receive descriptor           register</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HRDAP</name>
+                     <description>HRDAP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMACHTBAR</name>
+               <displayName>DMACHTBAR</displayName>
+               <description>Ethernet DMA current host transmit buffer           address register</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HTBAP</name>
+                     <description>HTBAP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DMACHRBAR</name>
+               <displayName>DMACHRBAR</displayName>
+               <description>Ethernet DMA current host receive buffer           address register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HRBAP</name>
+                     <description>HRBAP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>CRC</name>
+         <description>Cryptographic processor</description>
+         <groupName>CRC</groupName>
+         <baseAddress>0x40023000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>Data register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xFFFFFFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>DR</name>
+                     <description>Data Register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IDR</name>
+               <displayName>IDR</displayName>
+               <description>Independent Data register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IDR</name>
+                     <description>Independent Data register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>Control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CR</name>
+                     <description>Control regidter</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>INIT</name>
+               <displayName>INIT</displayName>
+               <description>Initial CRC value</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CRC_INIT</name>
+                     <description>Programmable initial CRC               value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>POL</name>
+               <displayName>POL</displayName>
+               <description>CRC polynomial</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>POL</name>
+                     <description>Programmable polynomial</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>CAN1</name>
+         <description>Controller area network</description>
+         <groupName>CAN</groupName>
+         <baseAddress>0x40006400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>CAN1_TX</name>
+            <description>CAN1 TX interrupts</description>
+            <value>19</value>
+         </interrupt>
+         <interrupt>
+            <name>CAN1_RX0</name>
+            <description>CAN1 RX0 interrupts</description>
+            <value>20</value>
+         </interrupt>
+         <interrupt>
+            <name>CAN1_RX1</name>
+            <description>CAN1 RX1 interrupts</description>
+            <value>21</value>
+         </interrupt>
+         <interrupt>
+            <name>CAN1_SCE</name>
+            <description>CAN1 SCE interrupt</description>
+            <value>22</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>MCR</name>
+               <displayName>MCR</displayName>
+               <description>master control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00010002</resetValue>
+               <fields>
+                  <field>
+                     <name>DBF</name>
+                     <description>DBF</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RESET</name>
+                     <description>RESET</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TTCM</name>
+                     <description>TTCM</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABOM</name>
+                     <description>ABOM</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AWUM</name>
+                     <description>AWUM</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NART</name>
+                     <description>NART</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RFLM</name>
+                     <description>RFLM</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFP</name>
+                     <description>TXFP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SLEEP</name>
+                     <description>SLEEP</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INRQ</name>
+                     <description>INRQ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MSR</name>
+               <displayName>MSR</displayName>
+               <description>master status register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000C02</resetValue>
+               <fields>
+                  <field>
+                     <name>RX</name>
+                     <description>RX</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SAMP</name>
+                     <description>SAMP</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>RXM</name>
+                     <description>RXM</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXM</name>
+                     <description>TXM</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SLAKI</name>
+                     <description>SLAKI</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WKUI</name>
+                     <description>WKUI</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ERRI</name>
+                     <description>ERRI</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SLAK</name>
+                     <description>SLAK</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INAK</name>
+                     <description>INAK</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TSR</name>
+               <displayName>TSR</displayName>
+               <description>transmit status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x1C000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LOW2</name>
+                     <description>Lowest priority flag for mailbox               2</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LOW1</name>
+                     <description>Lowest priority flag for mailbox               1</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LOW0</name>
+                     <description>Lowest priority flag for mailbox               0</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TME2</name>
+                     <description>Lowest priority flag for mailbox               2</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TME1</name>
+                     <description>Lowest priority flag for mailbox               1</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TME0</name>
+                     <description>Lowest priority flag for mailbox               0</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CODE</name>
+                     <description>CODE</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ABRQ2</name>
+                     <description>ABRQ2</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TERR2</name>
+                     <description>TERR2</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALST2</name>
+                     <description>ALST2</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXOK2</name>
+                     <description>TXOK2</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RQCP2</name>
+                     <description>RQCP2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ABRQ1</name>
+                     <description>ABRQ1</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TERR1</name>
+                     <description>TERR1</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALST1</name>
+                     <description>ALST1</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXOK1</name>
+                     <description>TXOK1</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RQCP1</name>
+                     <description>RQCP1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ABRQ0</name>
+                     <description>ABRQ0</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TERR0</name>
+                     <description>TERR0</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALST0</name>
+                     <description>ALST0</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXOK0</name>
+                     <description>TXOK0</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RQCP0</name>
+                     <description>RQCP0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RF0R</name>
+               <displayName>RF0R</displayName>
+               <description>receive FIFO 0 register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RFOM0</name>
+                     <description>RFOM0</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FOVR0</name>
+                     <description>FOVR0</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FULL0</name>
+                     <description>FULL0</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FMP0</name>
+                     <description>FMP0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RF1R</name>
+               <displayName>RF1R</displayName>
+               <description>receive FIFO 1 register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RFOM1</name>
+                     <description>RFOM1</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FOVR1</name>
+                     <description>FOVR1</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FULL1</name>
+                     <description>FULL1</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FMP1</name>
+                     <description>FMP1</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IER</name>
+               <displayName>IER</displayName>
+               <description>interrupt enable register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SLKIE</name>
+                     <description>SLKIE</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WKUIE</name>
+                     <description>WKUIE</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERRIE</name>
+                     <description>ERRIE</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LECIE</name>
+                     <description>LECIE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BOFIE</name>
+                     <description>BOFIE</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPVIE</name>
+                     <description>EPVIE</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EWGIE</name>
+                     <description>EWGIE</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FOVIE1</name>
+                     <description>FOVIE1</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFIE1</name>
+                     <description>FFIE1</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FMPIE1</name>
+                     <description>FMPIE1</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FOVIE0</name>
+                     <description>FOVIE0</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFIE0</name>
+                     <description>FFIE0</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FMPIE0</name>
+                     <description>FMPIE0</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TMEIE</name>
+                     <description>TMEIE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ESR</name>
+               <displayName>ESR</displayName>
+               <description>interrupt enable register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>REC</name>
+                     <description>REC</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TEC</name>
+                     <description>TEC</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LEC</name>
+                     <description>LEC</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BOFF</name>
+                     <description>BOFF</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPVF</name>
+                     <description>EPVF</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EWGF</name>
+                     <description>EWGF</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BTR</name>
+               <displayName>BTR</displayName>
+               <description>bit timing register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SILM</name>
+                     <description>SILM</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBKM</name>
+                     <description>LBKM</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SJW</name>
+                     <description>SJW</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS2</name>
+                     <description>TS2</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TS1</name>
+                     <description>TS1</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BRP</name>
+                     <description>BRP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TI0R</name>
+               <displayName>TI0R</displayName>
+               <description>TX mailbox identifier register</description>
+               <addressOffset>0x180</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STID</name>
+                     <description>STID</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXID</name>
+                     <description>EXID</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>18</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDE</name>
+                     <description>IDE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTR</name>
+                     <description>RTR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXRQ</name>
+                     <description>TXRQ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDT0R</name>
+               <displayName>TDT0R</displayName>
+               <description>mailbox data length control and time stamp           register</description>
+               <addressOffset>0x184</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIME</name>
+                     <description>TIME</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>TGT</name>
+                     <description>TGT</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DLC</name>
+                     <description>DLC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDL0R</name>
+               <displayName>TDL0R</displayName>
+               <description>mailbox data low register</description>
+               <addressOffset>0x188</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA3</name>
+                     <description>DATA3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA2</name>
+                     <description>DATA2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA1</name>
+                     <description>DATA1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA0</name>
+                     <description>DATA0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDH0R</name>
+               <displayName>TDH0R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x18C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA7</name>
+                     <description>DATA7</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA6</name>
+                     <description>DATA6</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA5</name>
+                     <description>DATA5</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA4</name>
+                     <description>DATA4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TI1R</name>
+               <displayName>TI1R</displayName>
+               <description>mailbox identifier register</description>
+               <addressOffset>0x190</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STID</name>
+                     <description>STID</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXID</name>
+                     <description>EXID</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>18</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDE</name>
+                     <description>IDE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTR</name>
+                     <description>RTR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXRQ</name>
+                     <description>TXRQ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDT1R</name>
+               <displayName>TDT1R</displayName>
+               <description>mailbox data length control and time stamp           register</description>
+               <addressOffset>0x194</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIME</name>
+                     <description>TIME</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>TGT</name>
+                     <description>TGT</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DLC</name>
+                     <description>DLC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDL1R</name>
+               <displayName>TDL1R</displayName>
+               <description>mailbox data low register</description>
+               <addressOffset>0x198</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA3</name>
+                     <description>DATA3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA2</name>
+                     <description>DATA2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA1</name>
+                     <description>DATA1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA0</name>
+                     <description>DATA0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDH1R</name>
+               <displayName>TDH1R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x19C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA7</name>
+                     <description>DATA7</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA6</name>
+                     <description>DATA6</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA5</name>
+                     <description>DATA5</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA4</name>
+                     <description>DATA4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TI2R</name>
+               <displayName>TI2R</displayName>
+               <description>mailbox identifier register</description>
+               <addressOffset>0x1A0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STID</name>
+                     <description>STID</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXID</name>
+                     <description>EXID</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>18</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDE</name>
+                     <description>IDE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTR</name>
+                     <description>RTR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXRQ</name>
+                     <description>TXRQ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDT2R</name>
+               <displayName>TDT2R</displayName>
+               <description>mailbox data length control and time stamp           register</description>
+               <addressOffset>0x1A4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIME</name>
+                     <description>TIME</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>TGT</name>
+                     <description>TGT</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DLC</name>
+                     <description>DLC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDL2R</name>
+               <displayName>TDL2R</displayName>
+               <description>mailbox data low register</description>
+               <addressOffset>0x1A8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA3</name>
+                     <description>DATA3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA2</name>
+                     <description>DATA2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA1</name>
+                     <description>DATA1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA0</name>
+                     <description>DATA0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDH2R</name>
+               <displayName>TDH2R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x1AC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA7</name>
+                     <description>DATA7</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA6</name>
+                     <description>DATA6</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA5</name>
+                     <description>DATA5</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA4</name>
+                     <description>DATA4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RI0R</name>
+               <displayName>RI0R</displayName>
+               <description>receive FIFO mailbox identifier           register</description>
+               <addressOffset>0x1B0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STID</name>
+                     <description>STID</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXID</name>
+                     <description>EXID</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>18</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDE</name>
+                     <description>IDE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTR</name>
+                     <description>RTR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RDT0R</name>
+               <displayName>RDT0R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x1B4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIME</name>
+                     <description>TIME</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>FMI</name>
+                     <description>FMI</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DLC</name>
+                     <description>DLC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RDL0R</name>
+               <displayName>RDL0R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x1B8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA3</name>
+                     <description>DATA3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA2</name>
+                     <description>DATA2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA1</name>
+                     <description>DATA1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA0</name>
+                     <description>DATA0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RDH0R</name>
+               <displayName>RDH0R</displayName>
+               <description>receive FIFO mailbox data high           register</description>
+               <addressOffset>0x1BC</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA7</name>
+                     <description>DATA7</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA6</name>
+                     <description>DATA6</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA5</name>
+                     <description>DATA5</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA4</name>
+                     <description>DATA4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RI1R</name>
+               <displayName>RI1R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x1C0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STID</name>
+                     <description>STID</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXID</name>
+                     <description>EXID</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>18</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDE</name>
+                     <description>IDE</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTR</name>
+                     <description>RTR</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RDT1R</name>
+               <displayName>RDT1R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x1C4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIME</name>
+                     <description>TIME</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>FMI</name>
+                     <description>FMI</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DLC</name>
+                     <description>DLC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RDL1R</name>
+               <displayName>RDL1R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x1C8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA3</name>
+                     <description>DATA3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA2</name>
+                     <description>DATA2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA1</name>
+                     <description>DATA1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA0</name>
+                     <description>DATA0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RDH1R</name>
+               <displayName>RDH1R</displayName>
+               <description>mailbox data high register</description>
+               <addressOffset>0x1CC</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA7</name>
+                     <description>DATA7</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA6</name>
+                     <description>DATA6</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA5</name>
+                     <description>DATA5</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATA4</name>
+                     <description>DATA4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FMR</name>
+               <displayName>FMR</displayName>
+               <description>filter master register</description>
+               <addressOffset>0x200</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x2A1C0E01</resetValue>
+               <fields>
+                  <field>
+                     <name>CAN2SB</name>
+                     <description>CAN2SB</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>FINIT</name>
+                     <description>FINIT</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FM1R</name>
+               <displayName>FM1R</displayName>
+               <description>filter mode register</description>
+               <addressOffset>0x204</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FBM0</name>
+                     <description>Filter mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM1</name>
+                     <description>Filter mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM2</name>
+                     <description>Filter mode</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM3</name>
+                     <description>Filter mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM4</name>
+                     <description>Filter mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM5</name>
+                     <description>Filter mode</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM6</name>
+                     <description>Filter mode</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM7</name>
+                     <description>Filter mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM8</name>
+                     <description>Filter mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM9</name>
+                     <description>Filter mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM10</name>
+                     <description>Filter mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM11</name>
+                     <description>Filter mode</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM12</name>
+                     <description>Filter mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM13</name>
+                     <description>Filter mode</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM14</name>
+                     <description>Filter mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM15</name>
+                     <description>Filter mode</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM16</name>
+                     <description>Filter mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM17</name>
+                     <description>Filter mode</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM18</name>
+                     <description>Filter mode</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM19</name>
+                     <description>Filter mode</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM20</name>
+                     <description>Filter mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM21</name>
+                     <description>Filter mode</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM22</name>
+                     <description>Filter mode</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM23</name>
+                     <description>Filter mode</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM24</name>
+                     <description>Filter mode</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM25</name>
+                     <description>Filter mode</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM26</name>
+                     <description>Filter mode</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBM27</name>
+                     <description>Filter mode</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FS1R</name>
+               <displayName>FS1R</displayName>
+               <description>filter scale register</description>
+               <addressOffset>0x20C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FSC0</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC1</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC2</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC3</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC4</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC5</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC6</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC7</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC8</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC9</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC10</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC11</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC12</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC13</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC14</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC15</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC16</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC17</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC18</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC19</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC20</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC21</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC22</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC23</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC24</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC25</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC26</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSC27</name>
+                     <description>Filter scale configuration</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FFA1R</name>
+               <displayName>FFA1R</displayName>
+               <description>filter FIFO assignment           register</description>
+               <addressOffset>0x214</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FFA0</name>
+                     <description>Filter FIFO assignment for filter               0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA1</name>
+                     <description>Filter FIFO assignment for filter               1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA2</name>
+                     <description>Filter FIFO assignment for filter               2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA3</name>
+                     <description>Filter FIFO assignment for filter               3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA4</name>
+                     <description>Filter FIFO assignment for filter               4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA5</name>
+                     <description>Filter FIFO assignment for filter               5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA6</name>
+                     <description>Filter FIFO assignment for filter               6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA7</name>
+                     <description>Filter FIFO assignment for filter               7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA8</name>
+                     <description>Filter FIFO assignment for filter               8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA9</name>
+                     <description>Filter FIFO assignment for filter               9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA10</name>
+                     <description>Filter FIFO assignment for filter               10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA11</name>
+                     <description>Filter FIFO assignment for filter               11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA12</name>
+                     <description>Filter FIFO assignment for filter               12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA13</name>
+                     <description>Filter FIFO assignment for filter               13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA14</name>
+                     <description>Filter FIFO assignment for filter               14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA15</name>
+                     <description>Filter FIFO assignment for filter               15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA16</name>
+                     <description>Filter FIFO assignment for filter               16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA17</name>
+                     <description>Filter FIFO assignment for filter               17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA18</name>
+                     <description>Filter FIFO assignment for filter               18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA19</name>
+                     <description>Filter FIFO assignment for filter               19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA20</name>
+                     <description>Filter FIFO assignment for filter               20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA21</name>
+                     <description>Filter FIFO assignment for filter               21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA22</name>
+                     <description>Filter FIFO assignment for filter               22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA23</name>
+                     <description>Filter FIFO assignment for filter               23</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA24</name>
+                     <description>Filter FIFO assignment for filter               24</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA25</name>
+                     <description>Filter FIFO assignment for filter               25</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA26</name>
+                     <description>Filter FIFO assignment for filter               26</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFA27</name>
+                     <description>Filter FIFO assignment for filter               27</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FA1R</name>
+               <displayName>FA1R</displayName>
+               <description>filter activation register</description>
+               <addressOffset>0x21C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FACT0</name>
+                     <description>Filter active</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT1</name>
+                     <description>Filter active</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT2</name>
+                     <description>Filter active</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT3</name>
+                     <description>Filter active</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT4</name>
+                     <description>Filter active</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT5</name>
+                     <description>Filter active</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT6</name>
+                     <description>Filter active</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT7</name>
+                     <description>Filter active</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT8</name>
+                     <description>Filter active</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT9</name>
+                     <description>Filter active</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT10</name>
+                     <description>Filter active</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT11</name>
+                     <description>Filter active</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT12</name>
+                     <description>Filter active</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT13</name>
+                     <description>Filter active</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT14</name>
+                     <description>Filter active</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT15</name>
+                     <description>Filter active</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT16</name>
+                     <description>Filter active</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT17</name>
+                     <description>Filter active</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT18</name>
+                     <description>Filter active</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT19</name>
+                     <description>Filter active</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT20</name>
+                     <description>Filter active</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT21</name>
+                     <description>Filter active</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT22</name>
+                     <description>Filter active</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT23</name>
+                     <description>Filter active</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT24</name>
+                     <description>Filter active</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT25</name>
+                     <description>Filter active</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT26</name>
+                     <description>Filter active</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FACT27</name>
+                     <description>Filter active</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F0R1</name>
+               <displayName>F0R1</displayName>
+               <description>Filter bank 0 register 1</description>
+               <addressOffset>0x240</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F0R2</name>
+               <displayName>F0R2</displayName>
+               <description>Filter bank 0 register 2</description>
+               <addressOffset>0x244</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F1R1</name>
+               <displayName>F1R1</displayName>
+               <description>Filter bank 1 register 1</description>
+               <addressOffset>0x248</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F1R2</name>
+               <displayName>F1R2</displayName>
+               <description>Filter bank 1 register 2</description>
+               <addressOffset>0x24C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F2R1</name>
+               <displayName>F2R1</displayName>
+               <description>Filter bank 2 register 1</description>
+               <addressOffset>0x250</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F2R2</name>
+               <displayName>F2R2</displayName>
+               <description>Filter bank 2 register 2</description>
+               <addressOffset>0x254</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F3R1</name>
+               <displayName>F3R1</displayName>
+               <description>Filter bank 3 register 1</description>
+               <addressOffset>0x258</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F3R2</name>
+               <displayName>F3R2</displayName>
+               <description>Filter bank 3 register 2</description>
+               <addressOffset>0x25C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F4R1</name>
+               <displayName>F4R1</displayName>
+               <description>Filter bank 4 register 1</description>
+               <addressOffset>0x260</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F4R2</name>
+               <displayName>F4R2</displayName>
+               <description>Filter bank 4 register 2</description>
+               <addressOffset>0x264</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F5R1</name>
+               <displayName>F5R1</displayName>
+               <description>Filter bank 5 register 1</description>
+               <addressOffset>0x268</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F5R2</name>
+               <displayName>F5R2</displayName>
+               <description>Filter bank 5 register 2</description>
+               <addressOffset>0x26C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F6R1</name>
+               <displayName>F6R1</displayName>
+               <description>Filter bank 6 register 1</description>
+               <addressOffset>0x270</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F6R2</name>
+               <displayName>F6R2</displayName>
+               <description>Filter bank 6 register 2</description>
+               <addressOffset>0x274</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F7R1</name>
+               <displayName>F7R1</displayName>
+               <description>Filter bank 7 register 1</description>
+               <addressOffset>0x278</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F7R2</name>
+               <displayName>F7R2</displayName>
+               <description>Filter bank 7 register 2</description>
+               <addressOffset>0x27C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F8R1</name>
+               <displayName>F8R1</displayName>
+               <description>Filter bank 8 register 1</description>
+               <addressOffset>0x280</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F8R2</name>
+               <displayName>F8R2</displayName>
+               <description>Filter bank 8 register 2</description>
+               <addressOffset>0x284</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F9R1</name>
+               <displayName>F9R1</displayName>
+               <description>Filter bank 9 register 1</description>
+               <addressOffset>0x288</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F9R2</name>
+               <displayName>F9R2</displayName>
+               <description>Filter bank 9 register 2</description>
+               <addressOffset>0x28C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F10R1</name>
+               <displayName>F10R1</displayName>
+               <description>Filter bank 10 register 1</description>
+               <addressOffset>0x290</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F10R2</name>
+               <displayName>F10R2</displayName>
+               <description>Filter bank 10 register 2</description>
+               <addressOffset>0x294</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F11R1</name>
+               <displayName>F11R1</displayName>
+               <description>Filter bank 11 register 1</description>
+               <addressOffset>0x298</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F11R2</name>
+               <displayName>F11R2</displayName>
+               <description>Filter bank 11 register 2</description>
+               <addressOffset>0x29C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F12R1</name>
+               <displayName>F12R1</displayName>
+               <description>Filter bank 4 register 1</description>
+               <addressOffset>0x2A0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F12R2</name>
+               <displayName>F12R2</displayName>
+               <description>Filter bank 12 register 2</description>
+               <addressOffset>0x2A4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F13R1</name>
+               <displayName>F13R1</displayName>
+               <description>Filter bank 13 register 1</description>
+               <addressOffset>0x2A8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F13R2</name>
+               <displayName>F13R2</displayName>
+               <description>Filter bank 13 register 2</description>
+               <addressOffset>0x2AC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F14R1</name>
+               <displayName>F14R1</displayName>
+               <description>Filter bank 14 register 1</description>
+               <addressOffset>0x2B0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F14R2</name>
+               <displayName>F14R2</displayName>
+               <description>Filter bank 14 register 2</description>
+               <addressOffset>0x2B4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F15R1</name>
+               <displayName>F15R1</displayName>
+               <description>Filter bank 15 register 1</description>
+               <addressOffset>0x2B8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F15R2</name>
+               <displayName>F15R2</displayName>
+               <description>Filter bank 15 register 2</description>
+               <addressOffset>0x2BC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F16R1</name>
+               <displayName>F16R1</displayName>
+               <description>Filter bank 16 register 1</description>
+               <addressOffset>0x2C0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F16R2</name>
+               <displayName>F16R2</displayName>
+               <description>Filter bank 16 register 2</description>
+               <addressOffset>0x2C4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F17R1</name>
+               <displayName>F17R1</displayName>
+               <description>Filter bank 17 register 1</description>
+               <addressOffset>0x2C8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F17R2</name>
+               <displayName>F17R2</displayName>
+               <description>Filter bank 17 register 2</description>
+               <addressOffset>0x2CC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F18R1</name>
+               <displayName>F18R1</displayName>
+               <description>Filter bank 18 register 1</description>
+               <addressOffset>0x2D0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F18R2</name>
+               <displayName>F18R2</displayName>
+               <description>Filter bank 18 register 2</description>
+               <addressOffset>0x2D4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F19R1</name>
+               <displayName>F19R1</displayName>
+               <description>Filter bank 19 register 1</description>
+               <addressOffset>0x2D8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F19R2</name>
+               <displayName>F19R2</displayName>
+               <description>Filter bank 19 register 2</description>
+               <addressOffset>0x2DC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F20R1</name>
+               <displayName>F20R1</displayName>
+               <description>Filter bank 20 register 1</description>
+               <addressOffset>0x2E0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F20R2</name>
+               <displayName>F20R2</displayName>
+               <description>Filter bank 20 register 2</description>
+               <addressOffset>0x2E4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F21R1</name>
+               <displayName>F21R1</displayName>
+               <description>Filter bank 21 register 1</description>
+               <addressOffset>0x2E8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F21R2</name>
+               <displayName>F21R2</displayName>
+               <description>Filter bank 21 register 2</description>
+               <addressOffset>0x2EC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F22R1</name>
+               <displayName>F22R1</displayName>
+               <description>Filter bank 22 register 1</description>
+               <addressOffset>0x2F0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F22R2</name>
+               <displayName>F22R2</displayName>
+               <description>Filter bank 22 register 2</description>
+               <addressOffset>0x2F4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F23R1</name>
+               <displayName>F23R1</displayName>
+               <description>Filter bank 23 register 1</description>
+               <addressOffset>0x2F8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F23R2</name>
+               <displayName>F23R2</displayName>
+               <description>Filter bank 23 register 2</description>
+               <addressOffset>0x2FC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F24R1</name>
+               <displayName>F24R1</displayName>
+               <description>Filter bank 24 register 1</description>
+               <addressOffset>0x300</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F24R2</name>
+               <displayName>F24R2</displayName>
+               <description>Filter bank 24 register 2</description>
+               <addressOffset>0x304</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F25R1</name>
+               <displayName>F25R1</displayName>
+               <description>Filter bank 25 register 1</description>
+               <addressOffset>0x308</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F25R2</name>
+               <displayName>F25R2</displayName>
+               <description>Filter bank 25 register 2</description>
+               <addressOffset>0x30C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F26R1</name>
+               <displayName>F26R1</displayName>
+               <description>Filter bank 26 register 1</description>
+               <addressOffset>0x310</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F26R2</name>
+               <displayName>F26R2</displayName>
+               <description>Filter bank 26 register 2</description>
+               <addressOffset>0x314</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F27R1</name>
+               <displayName>F27R1</displayName>
+               <description>Filter bank 27 register 1</description>
+               <addressOffset>0x318</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>F27R2</name>
+               <displayName>F27R2</displayName>
+               <description>Filter bank 27 register 2</description>
+               <addressOffset>0x31C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FB0</name>
+                     <description>Filter bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB1</name>
+                     <description>Filter bits</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB2</name>
+                     <description>Filter bits</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB3</name>
+                     <description>Filter bits</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB4</name>
+                     <description>Filter bits</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB5</name>
+                     <description>Filter bits</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB6</name>
+                     <description>Filter bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB7</name>
+                     <description>Filter bits</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB8</name>
+                     <description>Filter bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB9</name>
+                     <description>Filter bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB10</name>
+                     <description>Filter bits</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB11</name>
+                     <description>Filter bits</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB12</name>
+                     <description>Filter bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB13</name>
+                     <description>Filter bits</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB14</name>
+                     <description>Filter bits</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB15</name>
+                     <description>Filter bits</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB16</name>
+                     <description>Filter bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB17</name>
+                     <description>Filter bits</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB18</name>
+                     <description>Filter bits</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB19</name>
+                     <description>Filter bits</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB20</name>
+                     <description>Filter bits</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB21</name>
+                     <description>Filter bits</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB22</name>
+                     <description>Filter bits</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB23</name>
+                     <description>Filter bits</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB24</name>
+                     <description>Filter bits</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB25</name>
+                     <description>Filter bits</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB26</name>
+                     <description>Filter bits</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB27</name>
+                     <description>Filter bits</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB28</name>
+                     <description>Filter bits</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB29</name>
+                     <description>Filter bits</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB30</name>
+                     <description>Filter bits</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FB31</name>
+                     <description>Filter bits</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="CAN1">
+         <name>CAN2</name>
+         <baseAddress>0x40006800</baseAddress>
+         <interrupt>
+            <name>CAN2_TX</name>
+            <description>CAN2 TX interrupts</description>
+            <value>63</value>
+         </interrupt>
+         <interrupt>
+            <name>CAN2_RX0</name>
+            <description>CAN2 RX0 interrupts</description>
+            <value>64</value>
+         </interrupt>
+         <interrupt>
+            <name>CAN2_RX1</name>
+            <description>CAN2 RX1 interrupts</description>
+            <value>65</value>
+         </interrupt>
+         <interrupt>
+            <name>CAN2_SCE</name>
+            <description>CAN2 SCE interrupt</description>
+            <value>66</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>FLASH</name>
+         <description>FLASH</description>
+         <groupName>FLASH</groupName>
+         <baseAddress>0x40023C00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>FLASH</name>
+            <description>Flash global interrupt</description>
+            <value>4</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>ACR</name>
+               <displayName>ACR</displayName>
+               <description>Flash access control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LATENCY</name>
+                     <description>Latency</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRFTEN</name>
+                     <description>Prefetch enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARTEN</name>
+                     <description>ART Accelerator Enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARTRST</name>
+                     <description>ART Accelerator reset</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>KEYR</name>
+               <displayName>KEYR</displayName>
+               <description>Flash key register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>KEY</name>
+                     <description>FPEC key</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OPTKEYR</name>
+               <displayName>OPTKEYR</displayName>
+               <description>Flash option key register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OPTKEY</name>
+                     <description>Option byte key</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>Status register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EOP</name>
+                     <description>End of operation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OPERR</name>
+                     <description>Operation error</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WRPERR</name>
+                     <description>Write protection error</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PGAERR</name>
+                     <description>Programming alignment               error</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PGPERR</name>
+                     <description>Programming parallelism               error</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ERSERR</name>
+                     <description>Programming sequence error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BSY</name>
+                     <description>Busy</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>Control register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x80000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PG</name>
+                     <description>Programming</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SER</name>
+                     <description>Sector Erase</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MER</name>
+                     <description>Mass Erase of sectors 0 to               11</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SNB</name>
+                     <description>Sector number</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSIZE</name>
+                     <description>Program size</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>STRT</name>
+                     <description>Start</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOPIE</name>
+                     <description>End of operation interrupt               enable</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERRIE</name>
+                     <description>Error interrupt enable</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LOCK</name>
+                     <description>Lock</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OPTCR</name>
+               <displayName>OPTCR</displayName>
+               <description>Flash option control register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0xC0FFAAFD</resetValue>
+               <fields>
+                  <field>
+                     <name>OPTLOCK</name>
+                     <description>Option lock</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPTSTRT</name>
+                     <description>Option start</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BOR_LEV</name>
+                     <description>BOR reset Level</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>WWDG_SW</name>
+                     <description>User option bytes</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IWDG_SW</name>
+                     <description>User option bytes</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>nRST_STOP</name>
+                     <description>User option bytes</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>nRST_STDBY</name>
+                     <description>User option bytes</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RDP</name>
+                     <description>Read protect</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>nWRP</name>
+                     <description>Not write protect</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IWDG_STDBY</name>
+                     <description>Independent watchdog counter freeze in               standby mode</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IWDG_STOP</name>
+                     <description>Independent watchdog counter freeze in               Stop mode</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OPTCR1</name>
+               <displayName>OPTCR1</displayName>
+               <description>Flash option control register           1</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00400080</resetValue>
+               <fields>
+                  <field>
+                     <name>BOOT_ADD0</name>
+                     <description>Boot base address when Boot pin               =0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>BOOT_ADD1</name>
+                     <description>Boot base address when Boot pin               =1</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>EXTI</name>
+         <description>External interrupt/event       controller</description>
+         <groupName>EXTI</groupName>
+         <baseAddress>0x40013C00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>TAMP_STAMP</name>
+            <description>Tamper and TimeStamp interrupts through the
+        EXTI line</description>
+            <value>2</value>
+         </interrupt>
+         <interrupt>
+            <name>EXTI0</name>
+            <description>EXTI Line0 interrupt</description>
+            <value>6</value>
+         </interrupt>
+         <interrupt>
+            <name>EXTI1</name>
+            <description>EXTI Line1 interrupt</description>
+            <value>7</value>
+         </interrupt>
+         <interrupt>
+            <name>EXTI2</name>
+            <description>EXTI Line2 interrupt</description>
+            <value>8</value>
+         </interrupt>
+         <interrupt>
+            <name>EXTI3</name>
+            <description>EXTI Line3 interrupt</description>
+            <value>9</value>
+         </interrupt>
+         <interrupt>
+            <name>EXTI4</name>
+            <description>EXTI Line4 interrupt</description>
+            <value>10</value>
+         </interrupt>
+         <interrupt>
+            <name>EXTI9_5</name>
+            <description>EXTI Line[9:5] interrupts</description>
+            <value>23</value>
+         </interrupt>
+         <interrupt>
+            <name>EXTI15_10</name>
+            <description>EXTI Line[15:10] interrupts</description>
+            <value>40</value>
+         </interrupt>
+         <interrupt>
+            <name>PVD</name>
+            <description>PVD through EXTI line detection INTERRUPT</description>
+            <value>1</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>IMR</name>
+               <displayName>IMR</displayName>
+               <description>Interrupt mask register           (EXTI_IMR)</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MR0</name>
+                     <description>Interrupt Mask on line 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR1</name>
+                     <description>Interrupt Mask on line 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR2</name>
+                     <description>Interrupt Mask on line 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR3</name>
+                     <description>Interrupt Mask on line 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR4</name>
+                     <description>Interrupt Mask on line 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR5</name>
+                     <description>Interrupt Mask on line 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR6</name>
+                     <description>Interrupt Mask on line 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR7</name>
+                     <description>Interrupt Mask on line 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR8</name>
+                     <description>Interrupt Mask on line 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR9</name>
+                     <description>Interrupt Mask on line 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR10</name>
+                     <description>Interrupt Mask on line 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR11</name>
+                     <description>Interrupt Mask on line 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR12</name>
+                     <description>Interrupt Mask on line 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR13</name>
+                     <description>Interrupt Mask on line 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR14</name>
+                     <description>Interrupt Mask on line 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR15</name>
+                     <description>Interrupt Mask on line 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR16</name>
+                     <description>Interrupt Mask on line 16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR17</name>
+                     <description>Interrupt Mask on line 17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR18</name>
+                     <description>Interrupt Mask on line 18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR19</name>
+                     <description>Interrupt Mask on line 19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR20</name>
+                     <description>Interrupt Mask on line 20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR21</name>
+                     <description>Interrupt Mask on line 21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR22</name>
+                     <description>Interrupt Mask on line 22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>EMR</name>
+               <displayName>EMR</displayName>
+               <description>Event mask register (EXTI_EMR)</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MR0</name>
+                     <description>Event Mask on line 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR1</name>
+                     <description>Event Mask on line 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR2</name>
+                     <description>Event Mask on line 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR3</name>
+                     <description>Event Mask on line 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR4</name>
+                     <description>Event Mask on line 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR5</name>
+                     <description>Event Mask on line 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR6</name>
+                     <description>Event Mask on line 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR7</name>
+                     <description>Event Mask on line 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR8</name>
+                     <description>Event Mask on line 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR9</name>
+                     <description>Event Mask on line 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR10</name>
+                     <description>Event Mask on line 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR11</name>
+                     <description>Event Mask on line 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR12</name>
+                     <description>Event Mask on line 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR13</name>
+                     <description>Event Mask on line 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR14</name>
+                     <description>Event Mask on line 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR15</name>
+                     <description>Event Mask on line 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR16</name>
+                     <description>Event Mask on line 16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR17</name>
+                     <description>Event Mask on line 17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR18</name>
+                     <description>Event Mask on line 18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR19</name>
+                     <description>Event Mask on line 19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR20</name>
+                     <description>Event Mask on line 20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR21</name>
+                     <description>Event Mask on line 21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MR22</name>
+                     <description>Event Mask on line 22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RTSR</name>
+               <displayName>RTSR</displayName>
+               <description>Rising Trigger selection register           (EXTI_RTSR)</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TR0</name>
+                     <description>Rising trigger event configuration of               line 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR1</name>
+                     <description>Rising trigger event configuration of               line 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR2</name>
+                     <description>Rising trigger event configuration of               line 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR3</name>
+                     <description>Rising trigger event configuration of               line 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR4</name>
+                     <description>Rising trigger event configuration of               line 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR5</name>
+                     <description>Rising trigger event configuration of               line 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR6</name>
+                     <description>Rising trigger event configuration of               line 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR7</name>
+                     <description>Rising trigger event configuration of               line 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR8</name>
+                     <description>Rising trigger event configuration of               line 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR9</name>
+                     <description>Rising trigger event configuration of               line 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR10</name>
+                     <description>Rising trigger event configuration of               line 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR11</name>
+                     <description>Rising trigger event configuration of               line 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR12</name>
+                     <description>Rising trigger event configuration of               line 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR13</name>
+                     <description>Rising trigger event configuration of               line 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR14</name>
+                     <description>Rising trigger event configuration of               line 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR15</name>
+                     <description>Rising trigger event configuration of               line 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR16</name>
+                     <description>Rising trigger event configuration of               line 16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR17</name>
+                     <description>Rising trigger event configuration of               line 17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR18</name>
+                     <description>Rising trigger event configuration of               line 18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR19</name>
+                     <description>Rising trigger event configuration of               line 19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR20</name>
+                     <description>Rising trigger event configuration of               line 20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR21</name>
+                     <description>Rising trigger event configuration of               line 21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR22</name>
+                     <description>Rising trigger event configuration of               line 22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FTSR</name>
+               <displayName>FTSR</displayName>
+               <description>Falling Trigger selection register           (EXTI_FTSR)</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TR0</name>
+                     <description>Falling trigger event configuration of               line 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR1</name>
+                     <description>Falling trigger event configuration of               line 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR2</name>
+                     <description>Falling trigger event configuration of               line 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR3</name>
+                     <description>Falling trigger event configuration of               line 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR4</name>
+                     <description>Falling trigger event configuration of               line 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR5</name>
+                     <description>Falling trigger event configuration of               line 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR6</name>
+                     <description>Falling trigger event configuration of               line 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR7</name>
+                     <description>Falling trigger event configuration of               line 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR8</name>
+                     <description>Falling trigger event configuration of               line 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR9</name>
+                     <description>Falling trigger event configuration of               line 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR10</name>
+                     <description>Falling trigger event configuration of               line 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR11</name>
+                     <description>Falling trigger event configuration of               line 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR12</name>
+                     <description>Falling trigger event configuration of               line 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR13</name>
+                     <description>Falling trigger event configuration of               line 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR14</name>
+                     <description>Falling trigger event configuration of               line 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR15</name>
+                     <description>Falling trigger event configuration of               line 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR16</name>
+                     <description>Falling trigger event configuration of               line 16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR17</name>
+                     <description>Falling trigger event configuration of               line 17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR18</name>
+                     <description>Falling trigger event configuration of               line 18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR19</name>
+                     <description>Falling trigger event configuration of               line 19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR20</name>
+                     <description>Falling trigger event configuration of               line 20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR21</name>
+                     <description>Falling trigger event configuration of               line 21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TR22</name>
+                     <description>Falling trigger event configuration of               line 22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SWIER</name>
+               <displayName>SWIER</displayName>
+               <description>Software interrupt event register           (EXTI_SWIER)</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SWIER0</name>
+                     <description>Software Interrupt on line               0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER1</name>
+                     <description>Software Interrupt on line               1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER2</name>
+                     <description>Software Interrupt on line               2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER3</name>
+                     <description>Software Interrupt on line               3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER4</name>
+                     <description>Software Interrupt on line               4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER5</name>
+                     <description>Software Interrupt on line               5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER6</name>
+                     <description>Software Interrupt on line               6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER7</name>
+                     <description>Software Interrupt on line               7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER8</name>
+                     <description>Software Interrupt on line               8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER9</name>
+                     <description>Software Interrupt on line               9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER10</name>
+                     <description>Software Interrupt on line               10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER11</name>
+                     <description>Software Interrupt on line               11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER12</name>
+                     <description>Software Interrupt on line               12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER13</name>
+                     <description>Software Interrupt on line               13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER14</name>
+                     <description>Software Interrupt on line               14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER15</name>
+                     <description>Software Interrupt on line               15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER16</name>
+                     <description>Software Interrupt on line               16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER17</name>
+                     <description>Software Interrupt on line               17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER18</name>
+                     <description>Software Interrupt on line               18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER19</name>
+                     <description>Software Interrupt on line               19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER20</name>
+                     <description>Software Interrupt on line               20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER21</name>
+                     <description>Software Interrupt on line               21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWIER22</name>
+                     <description>Software Interrupt on line               22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PR</name>
+               <displayName>PR</displayName>
+               <description>Pending register (EXTI_PR)</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PR0</name>
+                     <description>Pending bit 0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR1</name>
+                     <description>Pending bit 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR2</name>
+                     <description>Pending bit 2</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR3</name>
+                     <description>Pending bit 3</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR4</name>
+                     <description>Pending bit 4</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR5</name>
+                     <description>Pending bit 5</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR6</name>
+                     <description>Pending bit 6</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR7</name>
+                     <description>Pending bit 7</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR8</name>
+                     <description>Pending bit 8</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR9</name>
+                     <description>Pending bit 9</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR10</name>
+                     <description>Pending bit 10</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR11</name>
+                     <description>Pending bit 11</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR12</name>
+                     <description>Pending bit 12</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR13</name>
+                     <description>Pending bit 13</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR14</name>
+                     <description>Pending bit 14</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR15</name>
+                     <description>Pending bit 15</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR16</name>
+                     <description>Pending bit 16</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR17</name>
+                     <description>Pending bit 17</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR18</name>
+                     <description>Pending bit 18</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR19</name>
+                     <description>Pending bit 19</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR20</name>
+                     <description>Pending bit 20</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR21</name>
+                     <description>Pending bit 21</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PR22</name>
+                     <description>Pending bit 22</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>LTDC</name>
+         <description>LCD-TFT Controller</description>
+         <groupName>LTDC</groupName>
+         <baseAddress>0x40016800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>LCD_TFT</name>
+            <description>LTDC global interrupt</description>
+            <value>88</value>
+         </interrupt>
+         <interrupt>
+            <name>LTDC_ER</name>
+            <description>LTDC Error global interrupt</description>
+            <value>89</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>SSCR</name>
+               <displayName>SSCR</displayName>
+               <description>Synchronization Size Configuration           Register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HSW</name>
+                     <description>Horizontal Synchronization Width (in               units of pixel clock period)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSH</name>
+                     <description>Vertical Synchronization Height (in               units of horizontal scan line)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BPCR</name>
+               <displayName>BPCR</displayName>
+               <description>Back Porch Configuration           Register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AHBP</name>
+                     <description>Accumulated Horizontal back porch (in               units of pixel clock period)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>AVBP</name>
+                     <description>Accumulated Vertical back porch (in               units of horizontal scan line)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AWCR</name>
+               <displayName>AWCR</displayName>
+               <description>Active Width Configuration           Register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>AAV</name>
+                     <description>AAV</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>AAH</name>
+                     <description>Accumulated Active Height (in units of               horizontal scan line)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TWCR</name>
+               <displayName>TWCR</displayName>
+               <description>Total Width Configuration           Register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TOTALW</name>
+                     <description>Total Width (in units of pixel clock               period)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>TOTALH</name>
+                     <description>Total Height (in units of horizontal               scan line)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>GCR</name>
+               <displayName>GCR</displayName>
+               <description>Global Control Register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00002220</resetValue>
+               <fields>
+                  <field>
+                     <name>HSPOL</name>
+                     <description>Horizontal Synchronization               Polarity</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>VSPOL</name>
+                     <description>Vertical Synchronization               Polarity</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DEPOL</name>
+                     <description>Data Enable Polarity</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PCPOL</name>
+                     <description>Pixel Clock Polarity</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DEN</name>
+                     <description>Dither Enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DRW</name>
+                     <description>Dither Red Width</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DGW</name>
+                     <description>Dither Green Width</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DBW</name>
+                     <description>Dither Blue Width</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LTDCEN</name>
+                     <description>LCD-TFT controller enable               bit</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SRCR</name>
+               <displayName>SRCR</displayName>
+               <description>Shadow Reload Configuration           Register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>VBR</name>
+                     <description>Vertical Blanking Reload</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IMR</name>
+                     <description>Immediate Reload</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BCCR</name>
+               <displayName>BCCR</displayName>
+               <description>Background Color Configuration           Register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BC</name>
+                     <description>Background Color Red value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>24</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IER</name>
+               <displayName>IER</displayName>
+               <description>Interrupt Enable Register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RRIE</name>
+                     <description>Register Reload interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TERRIE</name>
+                     <description>Transfer Error Interrupt               Enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FUIE</name>
+                     <description>FIFO Underrun Interrupt               Enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LIE</name>
+                     <description>Line Interrupt Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISR</name>
+               <displayName>ISR</displayName>
+               <description>Interrupt Status Register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RRIF</name>
+                     <description>Register Reload Interrupt               Flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TERRIF</name>
+                     <description>Transfer Error interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FUIF</name>
+                     <description>FIFO Underrun Interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LIF</name>
+                     <description>Line Interrupt flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICR</name>
+               <displayName>ICR</displayName>
+               <description>Interrupt Clear Register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CRRIF</name>
+                     <description>Clears Register Reload Interrupt               Flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTERRIF</name>
+                     <description>Clears the Transfer Error Interrupt               Flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFUIF</name>
+                     <description>Clears the FIFO Underrun Interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLIF</name>
+                     <description>Clears the Line Interrupt               Flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LIPCR</name>
+               <displayName>LIPCR</displayName>
+               <description>Line Interrupt Position Configuration           Register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LIPOS</name>
+                     <description>Line Interrupt Position</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CPSR</name>
+               <displayName>CPSR</displayName>
+               <description>Current Position Status           Register</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CXPOS</name>
+                     <description>Current X Position</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CYPOS</name>
+                     <description>Current Y Position</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CDSR</name>
+               <displayName>CDSR</displayName>
+               <description>Current Display Status           Register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000000F</resetValue>
+               <fields>
+                  <field>
+                     <name>HSYNCS</name>
+                     <description>Horizontal Synchronization display               Status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VSYNCS</name>
+                     <description>Vertical Synchronization display               Status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HDES</name>
+                     <description>Horizontal Data Enable display               Status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VDES</name>
+                     <description>Vertical Data Enable display               Status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1CR</name>
+               <displayName>L1CR</displayName>
+               <description>Layerx Control Register</description>
+               <addressOffset>0x84</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLUTEN</name>
+                     <description>Color Look-Up Table Enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COLKEN</name>
+                     <description>Color Keying Enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LEN</name>
+                     <description>Layer Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1WHPCR</name>
+               <displayName>L1WHPCR</displayName>
+               <description>Layerx Window Horizontal Position           Configuration Register</description>
+               <addressOffset>0x88</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WHSPPOS</name>
+                     <description>Window Horizontal Stop               Position</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>WHSTPOS</name>
+                     <description>Window Horizontal Start               Position</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1WVPCR</name>
+               <displayName>L1WVPCR</displayName>
+               <description>Layerx Window Vertical Position           Configuration Register</description>
+               <addressOffset>0x8C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WVSPPOS</name>
+                     <description>Window Vertical Stop               Position</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>WVSTPOS</name>
+                     <description>Window Vertical Start               Position</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1CKCR</name>
+               <displayName>L1CKCR</displayName>
+               <description>Layerx Color Keying Configuration           Register</description>
+               <addressOffset>0x90</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKRED</name>
+                     <description>Color Key Red value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKGREEN</name>
+                     <description>Color Key Green value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKBLUE</name>
+                     <description>Color Key Blue value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1PFCR</name>
+               <displayName>L1PFCR</displayName>
+               <description>Layerx Pixel Format Configuration           Register</description>
+               <addressOffset>0x94</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PF</name>
+                     <description>Pixel Format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1CACR</name>
+               <displayName>L1CACR</displayName>
+               <description>Layerx Constant Alpha Configuration           Register</description>
+               <addressOffset>0x98</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CONSTA</name>
+                     <description>Constant Alpha</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1DCCR</name>
+               <displayName>L1DCCR</displayName>
+               <description>Layerx Default Color Configuration           Register</description>
+               <addressOffset>0x9C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DCALPHA</name>
+                     <description>Default Color Alpha</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCRED</name>
+                     <description>Default Color Red</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCGREEN</name>
+                     <description>Default Color Green</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCBLUE</name>
+                     <description>Default Color Blue</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1BFCR</name>
+               <displayName>L1BFCR</displayName>
+               <description>Layerx Blending Factors Configuration           Register</description>
+               <addressOffset>0xA0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000607</resetValue>
+               <fields>
+                  <field>
+                     <name>BF1</name>
+                     <description>Blending Factor 1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>BF2</name>
+                     <description>Blending Factor 2</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1CFBAR</name>
+               <displayName>L1CFBAR</displayName>
+               <description>Layerx Color Frame Buffer Address           Register</description>
+               <addressOffset>0xAC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CFBADD</name>
+                     <description>Color Frame Buffer Start               Address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1CFBLR</name>
+               <displayName>L1CFBLR</displayName>
+               <description>Layerx Color Frame Buffer Length           Register</description>
+               <addressOffset>0xB0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CFBP</name>
+                     <description>Color Frame Buffer Pitch in               bytes</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFBLL</name>
+                     <description>Color Frame Buffer Line               Length</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1CFBLNR</name>
+               <displayName>L1CFBLNR</displayName>
+               <description>Layerx ColorFrame Buffer Line Number           Register</description>
+               <addressOffset>0xB4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CFBLNBR</name>
+                     <description>Frame Buffer Line Number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L1CLUTWR</name>
+               <displayName>L1CLUTWR</displayName>
+               <description>Layerx CLUT Write Register</description>
+               <addressOffset>0xC4</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLUTADD</name>
+                     <description>CLUT Address</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>RED</name>
+                     <description>Red value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>GREEN</name>
+                     <description>Green value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>BLUE</name>
+                     <description>Blue value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2CR</name>
+               <displayName>L2CR</displayName>
+               <description>Layerx Control Register</description>
+               <addressOffset>0x104</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLUTEN</name>
+                     <description>Color Look-Up Table Enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COLKEN</name>
+                     <description>Color Keying Enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LEN</name>
+                     <description>Layer Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2WHPCR</name>
+               <displayName>L2WHPCR</displayName>
+               <description>Layerx Window Horizontal Position           Configuration Register</description>
+               <addressOffset>0x108</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WHSPPOS</name>
+                     <description>Window Horizontal Stop               Position</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>WHSTPOS</name>
+                     <description>Window Horizontal Start               Position</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2WVPCR</name>
+               <displayName>L2WVPCR</displayName>
+               <description>Layerx Window Vertical Position           Configuration Register</description>
+               <addressOffset>0x10C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WVSPPOS</name>
+                     <description>Window Vertical Stop               Position</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>WVSTPOS</name>
+                     <description>Window Vertical Start               Position</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2CKCR</name>
+               <displayName>L2CKCR</displayName>
+               <description>Layerx Color Keying Configuration           Register</description>
+               <addressOffset>0x110</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CKRED</name>
+                     <description>Color Key Red value</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKGREEN</name>
+                     <description>Color Key Green value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKBLUE</name>
+                     <description>Color Key Blue value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2PFCR</name>
+               <displayName>L2PFCR</displayName>
+               <description>Layerx Pixel Format Configuration           Register</description>
+               <addressOffset>0x114</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PF</name>
+                     <description>Pixel Format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2CACR</name>
+               <displayName>L2CACR</displayName>
+               <description>Layerx Constant Alpha Configuration           Register</description>
+               <addressOffset>0x118</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CONSTA</name>
+                     <description>Constant Alpha</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2DCCR</name>
+               <displayName>L2DCCR</displayName>
+               <description>Layerx Default Color Configuration           Register</description>
+               <addressOffset>0x11C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DCALPHA</name>
+                     <description>Default Color Alpha</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCRED</name>
+                     <description>Default Color Red</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCGREEN</name>
+                     <description>Default Color Green</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCBLUE</name>
+                     <description>Default Color Blue</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2BFCR</name>
+               <displayName>L2BFCR</displayName>
+               <description>Layerx Blending Factors Configuration           Register</description>
+               <addressOffset>0x120</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000607</resetValue>
+               <fields>
+                  <field>
+                     <name>BF1</name>
+                     <description>Blending Factor 1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>BF2</name>
+                     <description>Blending Factor 2</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2CFBAR</name>
+               <displayName>L2CFBAR</displayName>
+               <description>Layerx Color Frame Buffer Address           Register</description>
+               <addressOffset>0x12C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CFBADD</name>
+                     <description>Color Frame Buffer Start               Address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2CFBLR</name>
+               <displayName>L2CFBLR</displayName>
+               <description>Layerx Color Frame Buffer Length           Register</description>
+               <addressOffset>0x130</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CFBP</name>
+                     <description>Color Frame Buffer Pitch in               bytes</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+                  <field>
+                     <name>CFBLL</name>
+                     <description>Color Frame Buffer Line               Length</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2CFBLNR</name>
+               <displayName>L2CFBLNR</displayName>
+               <description>Layerx ColorFrame Buffer Line Number           Register</description>
+               <addressOffset>0x134</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CFBLNBR</name>
+                     <description>Frame Buffer Line Number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>L2CLUTWR</name>
+               <displayName>L2CLUTWR</displayName>
+               <description>Layerx CLUT Write Register</description>
+               <addressOffset>0x144</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLUTADD</name>
+                     <description>CLUT Address</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>RED</name>
+                     <description>Red value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>GREEN</name>
+                     <description>Green value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>BLUE</name>
+                     <description>Blue value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>SAI1</name>
+         <description>Serial audio interface</description>
+         <groupName>SAI</groupName>
+         <baseAddress>0x40015800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>SAI1</name>
+            <description>SAI1 global interrupt</description>
+            <value>87</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>BCR1</name>
+               <displayName>BCR1</displayName>
+               <description>BConfiguration register 1</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000040</resetValue>
+               <fields>
+                  <field>
+                     <name>MCJDIV</name>
+                     <description>Master clock divider</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>NODIV</name>
+                     <description>No divider</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAEN</name>
+                     <description>DMA enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAIBEN</name>
+                     <description>Audio block B enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OutDri</name>
+                     <description>Output drive</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MONO</name>
+                     <description>Mono mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYNCEN</name>
+                     <description>Synchronization enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKSTR</name>
+                     <description>Clock strobing edge</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSBFIRST</name>
+                     <description>Least significant bit               first</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DS</name>
+                     <description>Data size</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRTCFG</name>
+                     <description>Protocol configuration</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODE</name>
+                     <description>Audio block mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BCR2</name>
+               <displayName>BCR2</displayName>
+               <description>BConfiguration register 2</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>COMP</name>
+                     <description>Companding mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPL</name>
+                     <description>Complement bit</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTECN</name>
+                     <description>Mute counter</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEVAL</name>
+                     <description>Mute value</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTE</name>
+                     <description>Mute</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRIS</name>
+                     <description>Tristate management on data               line</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFLUS</name>
+                     <description>FIFO flush</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BFRCR</name>
+               <displayName>BFRCR</displayName>
+               <description>BFRCR</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000007</resetValue>
+               <fields>
+                  <field>
+                     <name>FSOFF</name>
+                     <description>Frame synchronization               offset</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSPOL</name>
+                     <description>Frame synchronization               polarity</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSDEF</name>
+                     <description>Frame synchronization               definition</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSALL</name>
+                     <description>Frame synchronization active level               length</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRL</name>
+                     <description>Frame length</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BSLOTR</name>
+               <displayName>BSLOTR</displayName>
+               <description>BSlot register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SLOTEN</name>
+                     <description>Slot enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>NBSLOT</name>
+                     <description>Number of slots in an audio               frame</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>SLOTSZ</name>
+                     <description>Slot size</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBOFF</name>
+                     <description>First bit offset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BIM</name>
+               <displayName>BIM</displayName>
+               <description>BInterrupt mask register2</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LFSDETIE</name>
+                     <description>Late frame synchronization detection               interrupt enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFSDETIE</name>
+                     <description>Anticipated frame synchronization               detection interrupt enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNRDYIE</name>
+                     <description>Codec not ready interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FREQIE</name>
+                     <description>FIFO request interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WCKCFG</name>
+                     <description>Wrong clock configuration interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEDET</name>
+                     <description>Mute detection interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRUDRIE</name>
+                     <description>Overrun/underrun interrupt               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BSR</name>
+               <displayName>BSR</displayName>
+               <description>BStatus register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FLVL</name>
+                     <description>FIFO level threshold</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>LFSDET</name>
+                     <description>Late frame synchronization               detection</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFSDET</name>
+                     <description>Anticipated frame synchronization               detection</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNRDY</name>
+                     <description>Codec not ready</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FREQ</name>
+                     <description>FIFO request</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WCKCFG</name>
+                     <description>Wrong clock configuration               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEDET</name>
+                     <description>Mute detection</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRUDR</name>
+                     <description>Overrun / underrun</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BCLRFR</name>
+               <displayName>BCLRFR</displayName>
+               <description>BClear flag register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LFSDET</name>
+                     <description>Clear late frame synchronization               detection flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAFSDET</name>
+                     <description>Clear anticipated frame synchronization               detection flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNRDY</name>
+                     <description>Clear codec not ready flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WCKCFG</name>
+                     <description>Clear wrong clock configuration               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEDET</name>
+                     <description>Mute detection flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRUDR</name>
+                     <description>Clear overrun / underrun</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BDR</name>
+               <displayName>BDR</displayName>
+               <description>BData register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA</name>
+                     <description>Data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ACR1</name>
+               <displayName>ACR1</displayName>
+               <description>AConfiguration register 1</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000040</resetValue>
+               <fields>
+                  <field>
+                     <name>MCJDIV</name>
+                     <description>Master clock divider</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>NODIV</name>
+                     <description>No divider</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAEN</name>
+                     <description>DMA enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SAIAEN</name>
+                     <description>Audio block A enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OutDri</name>
+                     <description>Output drive</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MONO</name>
+                     <description>Mono mode</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYNCEN</name>
+                     <description>Synchronization enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKSTR</name>
+                     <description>Clock strobing edge</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSBFIRST</name>
+                     <description>Least significant bit               first</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DS</name>
+                     <description>Data size</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRTCFG</name>
+                     <description>Protocol configuration</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MODE</name>
+                     <description>Audio block mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ACR2</name>
+               <displayName>ACR2</displayName>
+               <description>AConfiguration register 2</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>COMP</name>
+                     <description>Companding mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPL</name>
+                     <description>Complement bit</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTECN</name>
+                     <description>Mute counter</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEVAL</name>
+                     <description>Mute value</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTE</name>
+                     <description>Mute</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRIS</name>
+                     <description>Tristate management on data               line</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FFLUS</name>
+                     <description>FIFO flush</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTH</name>
+                     <description>FIFO threshold</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AFRCR</name>
+               <displayName>AFRCR</displayName>
+               <description>AFRCR</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000007</resetValue>
+               <fields>
+                  <field>
+                     <name>FSOFF</name>
+                     <description>Frame synchronization               offset</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSPOL</name>
+                     <description>Frame synchronization               polarity</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSDEF</name>
+                     <description>Frame synchronization               definition</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSALL</name>
+                     <description>Frame synchronization active level               length</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRL</name>
+                     <description>Frame length</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ASLOTR</name>
+               <displayName>ASLOTR</displayName>
+               <description>ASlot register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SLOTEN</name>
+                     <description>Slot enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>NBSLOT</name>
+                     <description>Number of slots in an audio               frame</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>SLOTSZ</name>
+                     <description>Slot size</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>FBOFF</name>
+                     <description>First bit offset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AIM</name>
+               <displayName>AIM</displayName>
+               <description>AInterrupt mask register2</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LFSDET</name>
+                     <description>Late frame synchronization detection               interrupt enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFSDETIE</name>
+                     <description>Anticipated frame synchronization               detection interrupt enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNRDYIE</name>
+                     <description>Codec not ready interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FREQIE</name>
+                     <description>FIFO request interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WCKCFG</name>
+                     <description>Wrong clock configuration interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEDET</name>
+                     <description>Mute detection interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRUDRIE</name>
+                     <description>Overrun/underrun interrupt               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ASR</name>
+               <displayName>ASR</displayName>
+               <description>AStatus register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FLVL</name>
+                     <description>FIFO level threshold</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>LFSDET</name>
+                     <description>Late frame synchronization               detection</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AFSDET</name>
+                     <description>Anticipated frame synchronization               detection</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNRDY</name>
+                     <description>Codec not ready</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FREQ</name>
+                     <description>FIFO request</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WCKCFG</name>
+                     <description>Wrong clock configuration flag. This bit               is read only.</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEDET</name>
+                     <description>Mute detection</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRUDR</name>
+                     <description>Overrun / underrun</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ACLRFR</name>
+               <displayName>ACLRFR</displayName>
+               <description>AClear flag register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LFSDET</name>
+                     <description>Clear late frame synchronization               detection flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAFSDET</name>
+                     <description>Clear anticipated frame synchronization               detection flag.</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CNRDY</name>
+                     <description>Clear codec not ready flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WCKCFG</name>
+                     <description>Clear wrong clock configuration               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUTEDET</name>
+                     <description>Mute detection flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRUDR</name>
+                     <description>Clear overrun / underrun</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ADR</name>
+               <displayName>ADR</displayName>
+               <description>AData register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA</name>
+                     <description>Data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>GCR</name>
+               <displayName>GCR</displayName>
+               <description>Global configuration register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SYNCIN</name>
+                     <description>Synchronization inputs</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYNCOUT</name>
+                     <description>Synchronization outputs</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="SAI1">
+         <name>SAI2</name>
+         <baseAddress>0x40015C00</baseAddress>
+         <interrupt>
+            <name>SAI2</name>
+            <description>SAI2 global interrupt</description>
+            <value>91</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>DMA2D</name>
+         <description>DMA2D controller</description>
+         <groupName>DMA2D</groupName>
+         <baseAddress>0x4002B000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0xC00</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>DMA2D</name>
+            <description>DMA2D global interrupt</description>
+            <value>90</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MODE</name>
+                     <description>DMA2D mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CEIE</name>
+                     <description>Configuration Error Interrupt               Enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIE</name>
+                     <description>CLUT transfer complete interrupt               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAEIE</name>
+                     <description>CLUT access error interrupt               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TWIE</name>
+                     <description>Transfer watermark interrupt               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABORT</name>
+                     <description>Abort</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SUSP</name>
+                     <description>Suspend</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>START</name>
+                     <description>Start</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISR</name>
+               <displayName>ISR</displayName>
+               <description>Interrupt Status Register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CEIF</name>
+                     <description>Configuration error interrupt               flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF</name>
+                     <description>CLUT transfer complete interrupt               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAEIF</name>
+                     <description>CLUT access error interrupt               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TWIF</name>
+                     <description>Transfer watermark interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIF</name>
+                     <description>Transfer complete interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIF</name>
+                     <description>Transfer error interrupt               flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IFCR</name>
+               <displayName>IFCR</displayName>
+               <description>interrupt flag clear register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CCEIF</name>
+                     <description>Clear configuration error interrupt               flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCTCIF</name>
+                     <description>Clear CLUT transfer complete interrupt               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CAECIF</name>
+                     <description>Clear CLUT access error interrupt               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTWIF</name>
+                     <description>Clear transfer watermark interrupt               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCIF</name>
+                     <description>Clear transfer complete interrupt               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEIF</name>
+                     <description>Clear Transfer error interrupt               flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FGMAR</name>
+               <displayName>FGMAR</displayName>
+               <description>foreground memory address           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MA</name>
+                     <description>Memory address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FGOR</name>
+               <displayName>FGOR</displayName>
+               <description>foreground offset register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LO</name>
+                     <description>Line offset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BGMAR</name>
+               <displayName>BGMAR</displayName>
+               <description>background memory address           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MA</name>
+                     <description>Memory address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BGOR</name>
+               <displayName>BGOR</displayName>
+               <description>background offset register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LO</name>
+                     <description>Line offset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FGPFCCR</name>
+               <displayName>FGPFCCR</displayName>
+               <description>foreground PFC control           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ALPHA</name>
+                     <description>Alpha value</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>AM</name>
+                     <description>Alpha mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CS</name>
+                     <description>CLUT size</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>START</name>
+                     <description>Start</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCM</name>
+                     <description>CLUT color mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CM</name>
+                     <description>Color mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FGCOLR</name>
+               <displayName>FGCOLR</displayName>
+               <description>foreground color register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RED</name>
+                     <description>Red Value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>GREEN</name>
+                     <description>Green Value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>BLUE</name>
+                     <description>Blue Value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BGPFCCR</name>
+               <displayName>BGPFCCR</displayName>
+               <description>background PFC control           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ALPHA</name>
+                     <description>Alpha value</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>AM</name>
+                     <description>Alpha mode</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CS</name>
+                     <description>CLUT size</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>START</name>
+                     <description>Start</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCM</name>
+                     <description>CLUT Color mode</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CM</name>
+                     <description>Color mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BGCOLR</name>
+               <displayName>BGCOLR</displayName>
+               <description>background color register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RED</name>
+                     <description>Red Value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>GREEN</name>
+                     <description>Green Value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>BLUE</name>
+                     <description>Blue Value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FGCMAR</name>
+               <displayName>FGCMAR</displayName>
+               <description>foreground CLUT memory address           register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MA</name>
+                     <description>Memory Address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BGCMAR</name>
+               <displayName>BGCMAR</displayName>
+               <description>background CLUT memory address           register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MA</name>
+                     <description>Memory address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OPFCCR</name>
+               <displayName>OPFCCR</displayName>
+               <description>output PFC control register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CM</name>
+                     <description>Color mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OCOLR</name>
+               <displayName>OCOLR</displayName>
+               <description>output color register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>APLHA</name>
+                     <description>Alpha Channel Value</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>RED</name>
+                     <description>Red Value</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>GREEN</name>
+                     <description>Green Value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>BLUE</name>
+                     <description>Blue Value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OMAR</name>
+               <displayName>OMAR</displayName>
+               <description>output memory address register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MA</name>
+                     <description>Memory Address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OOR</name>
+               <displayName>OOR</displayName>
+               <description>output offset register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LO</name>
+                     <description>Line Offset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>NLR</name>
+               <displayName>NLR</displayName>
+               <description>number of line register</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PL</name>
+                     <description>Pixel per lines</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+                  <field>
+                     <name>NL</name>
+                     <description>Number of lines</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LWR</name>
+               <displayName>LWR</displayName>
+               <description>line watermark register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LW</name>
+                     <description>Line watermark</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AMTCR</name>
+               <displayName>AMTCR</displayName>
+               <description>AHB master timer configuration           register</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DT</name>
+                     <description>Dead Time</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FGCLUT</name>
+               <displayName>FGCLUT</displayName>
+               <description>FGCLUT</description>
+               <addressOffset>0x400</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>APLHA</name>
+                     <description>APLHA</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>RED</name>
+                     <description>RED</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>GREEN</name>
+                     <description>GREEN</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>BLUE</name>
+                     <description>BLUE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BGCLUT</name>
+               <displayName>BGCLUT</displayName>
+               <description>BGCLUT</description>
+               <addressOffset>0x800</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>APLHA</name>
+                     <description>APLHA</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>RED</name>
+                     <description>RED</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>GREEN</name>
+                     <description>GREEN</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>BLUE</name>
+                     <description>BLUE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>QUADSPI</name>
+         <description>QuadSPI interface</description>
+         <groupName>QUADSPI</groupName>
+         <baseAddress>0xA0001000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x1000</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>QuadSPI</name>
+            <description>QuadSPI global interrupt</description>
+            <value>92</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PRESCALER</name>
+                     <description>Clock prescaler</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>PMM</name>
+                     <description>Polling match mode</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>APMS</name>
+                     <description>Automatic poll mode stop</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TOIE</name>
+                     <description>TimeOut interrupt enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMIE</name>
+                     <description>Status match interrupt               enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTIE</name>
+                     <description>FIFO threshold interrupt               enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer complete interrupt               enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEIE</name>
+                     <description>Transfer error interrupt               enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTHRES</name>
+                     <description>IFO threshold level</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>FSEL</name>
+                     <description>FLASH memory selection</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DFM</name>
+                     <description>Dual-flash mode</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SSHIFT</name>
+                     <description>Sample shift</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCEN</name>
+                     <description>Timeout counter enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAEN</name>
+                     <description>DMA enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABORT</name>
+                     <description>Abort request</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EN</name>
+                     <description>Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DCR</name>
+               <displayName>DCR</displayName>
+               <description>device configuration register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FSIZE</name>
+                     <description>FLASH memory size</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSHT</name>
+                     <description>Chip select high time</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKMODE</name>
+                     <description>Mode 0 / mode 3</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FLEVEL</name>
+                     <description>FIFO level</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSY</name>
+                     <description>Busy</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TOF</name>
+                     <description>Timeout flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMF</name>
+                     <description>Status match flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTF</name>
+                     <description>FIFO threshold flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCF</name>
+                     <description>Transfer complete flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEF</name>
+                     <description>Transfer error flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FCR</name>
+               <displayName>FCR</displayName>
+               <description>flag clear register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CTOF</name>
+                     <description>Clear timeout flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSMF</name>
+                     <description>Clear status match flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTCF</name>
+                     <description>Clear transfer complete               flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTEF</name>
+                     <description>Clear transfer error flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DLR</name>
+               <displayName>DLR</displayName>
+               <description>data length register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DL</name>
+                     <description>Data length</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR</name>
+               <displayName>CCR</displayName>
+               <description>communication configuration           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DDRM</name>
+                     <description>Double data rate mode</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DHHC</name>
+                     <description>DDR hold half cycle</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SIOO</name>
+                     <description>Send instruction only once               mode</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FMODE</name>
+                     <description>Functional mode</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMODE</name>
+                     <description>Data mode</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCYC</name>
+                     <description>Number of dummy cycles</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABSIZE</name>
+                     <description>Alternate bytes size</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABMODE</name>
+                     <description>Alternate bytes mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADSIZE</name>
+                     <description>Address size</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADMODE</name>
+                     <description>Address mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>IMODE</name>
+                     <description>Instruction mode</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>INSTRUCTION</name>
+                     <description>Instruction</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AR</name>
+               <displayName>AR</displayName>
+               <description>address register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ADDRESS</name>
+                     <description>Address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ABR</name>
+               <displayName>ABR</displayName>
+               <description>ABR</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ALTERNATE</name>
+                     <description>ALTERNATE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>data register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATA</name>
+                     <description>Data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSMKR</name>
+               <displayName>PSMKR</displayName>
+               <description>polling status mask register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MASK</name>
+                     <description>Status mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PSMAR</name>
+               <displayName>PSMAR</displayName>
+               <description>polling status match register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MATCH</name>
+                     <description>Status match</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PIR</name>
+               <displayName>PIR</displayName>
+               <description>polling interval register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INTERVAL</name>
+                     <description>Polling interval</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>LPTR</name>
+               <displayName>LPTR</displayName>
+               <description>low-power timeout register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIMEOUT</name>
+                     <description>Timeout period</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>CEC</name>
+         <description>HDMI-CEC controller</description>
+         <groupName>CEC</groupName>
+         <baseAddress>0x40006C00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>HDMI_CEC</name>
+            <description>HDMI-CEC global interrupt</description>
+            <value>94</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXEOM</name>
+                     <description>Tx End Of Message</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXSOM</name>
+                     <description>Tx start of message</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CECEN</name>
+                     <description>CEC Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CFGR</name>
+               <displayName>CFGR</displayName>
+               <description>configuration register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SFT</name>
+                     <description>Signal Free Time</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXTOL</name>
+                     <description>Rx-Tolerance</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BRESTP</name>
+                     <description>Rx-stop on bit rising               error</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BREGEN</name>
+                     <description>Generate error-bit on bit rising               error</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBPEGEN</name>
+                     <description>Generate Error-Bit on Long Bit Period               Error</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BRDNOGEN</name>
+                     <description>Avoid Error-Bit Generation in               Broadcast</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SFTOP</name>
+                     <description>SFT Option Bit</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OAR</name>
+                     <description>Own addresses               configuration</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSTN</name>
+                     <description>Listen mode</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TXDR</name>
+               <displayName>TXDR</displayName>
+               <description>Tx data register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXD</name>
+                     <description>Tx Data register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RXDR</name>
+               <displayName>RXDR</displayName>
+               <description>Rx Data Register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDR</name>
+                     <description>CEC Rx Data Register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISR</name>
+               <displayName>ISR</displayName>
+               <description>Interrupt and Status Register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXACKE</name>
+                     <description>Tx-Missing acknowledge               error</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Tx-Error</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXUDR</name>
+                     <description>Tx-Buffer Underrun</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXEND</name>
+                     <description>End of Transmission</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXBR</name>
+                     <description>Tx-Byte Request</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARBLST</name>
+                     <description>Arbitration Lost</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXACKE</name>
+                     <description>Rx-Missing Acknowledge</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBPE</name>
+                     <description>Rx-Long Bit Period Error</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBPE</name>
+                     <description>Rx-Short Bit period error</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BRE</name>
+                     <description>Rx-Bit rising error</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXOVR</name>
+                     <description>Rx-Overrun</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXEND</name>
+                     <description>End Of Reception</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXBR</name>
+                     <description>Rx-Byte Received</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IER</name>
+               <displayName>IER</displayName>
+               <description>interrupt enable register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXACKIE</name>
+                     <description>Tx-Missing Acknowledge Error Interrupt               Enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRIE</name>
+                     <description>Tx-Error Interrupt Enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXUDRIE</name>
+                     <description>Tx-Underrun interrupt               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXENDIE</name>
+                     <description>Tx-End of message interrupt               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXBRIE</name>
+                     <description>Tx-Byte Request Interrupt               Enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARBLSTIE</name>
+                     <description>Arbitration Lost Interrupt               Enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXACKIE</name>
+                     <description>Rx-Missing Acknowledge Error Interrupt               Enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBPEIE</name>
+                     <description>Long Bit Period Error Interrupt               Enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBPEIE</name>
+                     <description>Short Bit Period Error Interrupt               Enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BREIE</name>
+                     <description>Bit Rising Error Interrupt               Enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXOVRIE</name>
+                     <description>Rx-Buffer Overrun Interrupt               Enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXENDIE</name>
+                     <description>End Of Reception Interrupt               Enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXBRIE</name>
+                     <description>Rx-Byte Received Interrupt               Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>SPDIF_RX</name>
+         <description>Receiver Interface</description>
+         <groupName>SPDIF_RX</groupName>
+         <baseAddress>0x40004000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>SPDIFRX</name>
+            <description>SPDIFRX global interrupt</description>
+            <value>97</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>Control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SPDIFEN</name>
+                     <description>Peripheral Block Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDMAEN</name>
+                     <description>Receiver DMA ENable for data               flow</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXSTEO</name>
+                     <description>STerEO Mode</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DRFMT</name>
+                     <description>RX Data format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PMSK</name>
+                     <description>Mask Parity error bit</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VMSK</name>
+                     <description>Mask of Validity bit</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CUMSK</name>
+                     <description>Mask of channel status and user               bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PTMSK</name>
+                     <description>Mask of Preamble Type bits</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CBDMAEN</name>
+                     <description>Control Buffer DMA ENable for control               flow</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHSEL</name>
+                     <description>Channel Selection</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NBTR</name>
+                     <description>Maximum allowed re-tries during               synchronization phase</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>WFA</name>
+                     <description>Wait For Activity</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INSEL</name>
+                     <description>input selection</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IMR</name>
+               <displayName>IMR</displayName>
+               <description>Interrupt mask register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXNEIE</name>
+                     <description>RXNE interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSRNEIE</name>
+                     <description>Control Buffer Ready Interrupt               Enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PERRIE</name>
+                     <description>Parity error interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRIE</name>
+                     <description>Overrun error Interrupt               Enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBLKIE</name>
+                     <description>Synchronization Block Detected Interrupt               Enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYNCDIE</name>
+                     <description>Synchronization Done</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IFEIE</name>
+                     <description>Serial Interface Error Interrupt               Enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SR</name>
+               <displayName>SR</displayName>
+               <description>Status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXNE</name>
+                     <description>Read data register not               empty</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CSRNE</name>
+                     <description>Control Buffer register is not               empty</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PERR</name>
+                     <description>Parity error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVR</name>
+                     <description>Overrun error</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBD</name>
+                     <description>Synchronization Block               Detected</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYNCD</name>
+                     <description>Synchronization Done</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FERR</name>
+                     <description>Framing error</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SERR</name>
+                     <description>Synchronization error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TERR</name>
+                     <description>Time-out error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WIDTH5</name>
+                     <description>Duration of 5 symbols counted with               SPDIF_CLK</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IFCR</name>
+               <displayName>IFCR</displayName>
+               <description>Interrupt Flag Clear register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PERRCF</name>
+                     <description>Clears the Parity error               flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRCF</name>
+                     <description>Clears the Overrun error               flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBDCF</name>
+                     <description>Clears the Synchronization Block               Detected flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYNCDCF</name>
+                     <description>Clears the Synchronization Done               flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>Data input register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DR</name>
+                     <description>Parity Error bit</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>24</bitWidth>
+                  </field>
+                  <field>
+                     <name>PE</name>
+                     <description>Parity Error bit</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>V</name>
+                     <description>Validity bit</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>U</name>
+                     <description>User bit</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>C</name>
+                     <description>Channel Status bit</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PT</name>
+                     <description>Preamble Type</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CSR</name>
+               <displayName>CSR</displayName>
+               <description>Channel Status register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>USR</name>
+                     <description>User data information</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>CS</name>
+                     <description>Channel A status               information</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>SOB</name>
+                     <description>Start Of Block</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DIR</name>
+               <displayName>DIR</displayName>
+               <description>Debug Information register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>THI</name>
+                     <description>Threshold HIGH</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+                  <field>
+                     <name>TLO</name>
+                     <description>Threshold LOW</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>13</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>SDMMC1</name>
+         <description>Secure digital input/output       interface</description>
+         <groupName>SDMMC</groupName>
+         <baseAddress>0x40012C00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>SDMMC1</name>
+            <description>SDMMC1 global interrupt</description>
+            <value>49</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>POWER</name>
+               <displayName>POWER</displayName>
+               <description>power control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PWRCTRL</name>
+                     <description>PWRCTRL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CLKCR</name>
+               <displayName>CLKCR</displayName>
+               <description>SDI clock control register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HWFC_EN</name>
+                     <description>HW Flow Control enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NEGEDGE</name>
+                     <description>SDIO_CK dephasing selection               bit</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WIDBUS</name>
+                     <description>Wide bus mode enable bit</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>BYPASS</name>
+                     <description>Clock divider bypass enable               bit</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PWRSAV</name>
+                     <description>Power saving configuration               bit</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKEN</name>
+                     <description>Clock enable bit</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKDIV</name>
+                     <description>Clock divide factor</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARG</name>
+               <displayName>ARG</displayName>
+               <description>argument register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CMDARG</name>
+                     <description>Command argument</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CMD</name>
+               <displayName>CMD</displayName>
+               <description>command register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CE_ATACMD</name>
+                     <description>CE-ATA command</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>nIEN</name>
+                     <description>not Interrupt Enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ENCMDcompl</name>
+                     <description>Enable CMD completion</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDIOSuspend</name>
+                     <description>SD I/O suspend command</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPSMEN</name>
+                     <description>Command path state machine (CPSM) Enable               bit</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITPEND</name>
+                     <description>CPSM Waits for ends of data transfer               (CmdPend internal signal)</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITINT</name>
+                     <description>CPSM waits for interrupt               request</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAITRESP</name>
+                     <description>Wait for response bits</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDINDEX</name>
+                     <description>Command index</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RESPCMD</name>
+               <displayName>RESPCMD</displayName>
+               <description>command response register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RESPCMD</name>
+                     <description>Response command index</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>6</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RESP1</name>
+               <displayName>RESP1</displayName>
+               <description>response 1..4 register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CARDSTATUS1</name>
+                     <description>see Table 132</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RESP2</name>
+               <displayName>RESP2</displayName>
+               <description>response 1..4 register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CARDSTATUS2</name>
+                     <description>see Table 132</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RESP3</name>
+               <displayName>RESP3</displayName>
+               <description>response 1..4 register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CARDSTATUS3</name>
+                     <description>see Table 132</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RESP4</name>
+               <displayName>RESP4</displayName>
+               <description>response 1..4 register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CARDSTATUS4</name>
+                     <description>see Table 132</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DTIMER</name>
+               <displayName>DTIMER</displayName>
+               <description>data timer register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATATIME</name>
+                     <description>Data timeout period</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DLEN</name>
+               <displayName>DLEN</displayName>
+               <description>data length register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATALENGTH</name>
+                     <description>Data length value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>25</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DCTRL</name>
+               <displayName>DCTRL</displayName>
+               <description>data control register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SDIOEN</name>
+                     <description>SD I/O enable functions</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RWMOD</name>
+                     <description>Read wait mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RWSTOP</name>
+                     <description>Read wait stop</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RWSTART</name>
+                     <description>Read wait start</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBLOCKSIZE</name>
+                     <description>Data block size</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAEN</name>
+                     <description>DMA enable bit</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTMODE</name>
+                     <description>Data transfer mode selection 1: Stream               or SDIO multibyte data transfer</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTDIR</name>
+                     <description>Data transfer direction               selection</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTEN</name>
+                     <description>DTEN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DCOUNT</name>
+               <displayName>DCOUNT</displayName>
+               <description>data counter register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DATACOUNT</name>
+                     <description>Data count value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>25</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>STA</name>
+               <displayName>STA</displayName>
+               <description>status register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CEATAEND</name>
+                     <description>CE-ATA command completion signal               received for CMD61</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDIOIT</name>
+                     <description>SDIO interrupt received</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDAVL</name>
+                     <description>Data available in receive               FIFO</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXDAVL</name>
+                     <description>Data available in transmit               FIFO</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXFIFOE</name>
+                     <description>Receive FIFO empty</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFIFOE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXFIFOF</name>
+                     <description>Receive FIFO full</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFIFOF</name>
+                     <description>Transmit FIFO full</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXFIFOHF</name>
+                     <description>Receive FIFO half full: there are at               least 8 words in the FIFO</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFIFOHE</name>
+                     <description>Transmit FIFO half empty: at least 8               words can be written into the FIFO</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXACT</name>
+                     <description>Data receive in progress</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXACT</name>
+                     <description>Data transmit in progress</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDACT</name>
+                     <description>Command transfer in               progress</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBCKEND</name>
+                     <description>Data block sent/received (CRC check               passed)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STBITERR</name>
+                     <description>Start bit not detected on all data               signals in wide bus mode</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAEND</name>
+                     <description>Data end (data counter, SDIDCOUNT, is               zero)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDSENT</name>
+                     <description>Command sent (no response               required)</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDREND</name>
+                     <description>Command response received (CRC check               passed)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXOVERR</name>
+                     <description>Received FIFO overrun               error</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXUNDERR</name>
+                     <description>Transmit FIFO underrun               error</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTIMEOUT</name>
+                     <description>Data timeout</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTIMEOUT</name>
+                     <description>Command response timeout</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCRCFAIL</name>
+                     <description>Data block sent/received (CRC check               failed)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCRCFAIL</name>
+                     <description>Command response received (CRC check               failed)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICR</name>
+               <displayName>ICR</displayName>
+               <description>interrupt clear register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CEATAENDC</name>
+                     <description>CEATAEND flag clear bit</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDIOITC</name>
+                     <description>SDIOIT flag clear bit</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBCKENDC</name>
+                     <description>DBCKEND flag clear bit</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STBITERRC</name>
+                     <description>STBITERR flag clear bit</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAENDC</name>
+                     <description>DATAEND flag clear bit</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDSENTC</name>
+                     <description>CMDSENT flag clear bit</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDRENDC</name>
+                     <description>CMDREND flag clear bit</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXOVERRC</name>
+                     <description>RXOVERR flag clear bit</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXUNDERRC</name>
+                     <description>TXUNDERR flag clear bit</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTIMEOUTC</name>
+                     <description>DTIMEOUT flag clear bit</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTIMEOUTC</name>
+                     <description>CTIMEOUT flag clear bit</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCRCFAILC</name>
+                     <description>DCRCFAIL flag clear bit</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCRCFAILC</name>
+                     <description>CCRCFAIL flag clear bit</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MASK</name>
+               <displayName>MASK</displayName>
+               <description>mask register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CEATAENDIE</name>
+                     <description>CE-ATA command completion signal               received interrupt enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDIOITIE</name>
+                     <description>SDIO mode interrupt received interrupt               enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDAVLIE</name>
+                     <description>Data available in Rx FIFO interrupt               enable</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXDAVLIE</name>
+                     <description>Data available in Tx FIFO interrupt               enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXFIFOEIE</name>
+                     <description>Rx FIFO empty interrupt               enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFIFOEIE</name>
+                     <description>Tx FIFO empty interrupt               enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXFIFOFIE</name>
+                     <description>Rx FIFO full interrupt               enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFIFOFIE</name>
+                     <description>Tx FIFO full interrupt               enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXFIFOHFIE</name>
+                     <description>Rx FIFO half full interrupt               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFIFOHEIE</name>
+                     <description>Tx FIFO half empty interrupt               enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXACTIE</name>
+                     <description>Data receive acting interrupt               enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXACTIE</name>
+                     <description>Data transmit acting interrupt               enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDACTIE</name>
+                     <description>Command acting interrupt               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBCKENDIE</name>
+                     <description>Data block end interrupt               enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STBITERRIE</name>
+                     <description>Start bit error interrupt               enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DATAENDIE</name>
+                     <description>Data end interrupt enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDSENTIE</name>
+                     <description>Command sent interrupt               enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMDRENDIE</name>
+                     <description>Command response received interrupt               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXOVERRIE</name>
+                     <description>Rx FIFO overrun error interrupt               enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXUNDERRIE</name>
+                     <description>Tx FIFO underrun error interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTIMEOUTIE</name>
+                     <description>Data timeout interrupt               enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTIMEOUTIE</name>
+                     <description>Command timeout interrupt               enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCRCFAILIE</name>
+                     <description>Data CRC fail interrupt               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CCRCFAILIE</name>
+                     <description>Command CRC fail interrupt               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FIFOCNT</name>
+               <displayName>FIFOCNT</displayName>
+               <description>FIFO counter register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FIFOCOUNT</name>
+                     <description>Remaining number of words to be written               to or read from the FIFO</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>24</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FIFO</name>
+               <displayName>FIFO</displayName>
+               <description>data FIFO register</description>
+               <addressOffset>0x80</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FIFOData</name>
+                     <description>Receive and transmit FIFO               data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>LPTIM1</name>
+         <description>Low power timer</description>
+         <groupName>LPTIM</groupName>
+         <baseAddress>0x40002400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>LPTIMER1</name>
+            <description>LP Timer1 global interrupt</description>
+            <value>93</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>ISR</name>
+               <displayName>ISR</displayName>
+               <description>Interrupt and Status Register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DOWN</name>
+                     <description>Counter direction change up to               down</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UP</name>
+                     <description>Counter direction change down to               up</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARROK</name>
+                     <description>Autoreload register update               OK</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMPOK</name>
+                     <description>Compare register update OK</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTTRIG</name>
+                     <description>External trigger edge               event</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARRM</name>
+                     <description>Autoreload match</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMPM</name>
+                     <description>Compare match</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICR</name>
+               <displayName>ICR</displayName>
+               <description>Interrupt Clear Register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DOWNCF</name>
+                     <description>Direction change to down Clear               Flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UPCF</name>
+                     <description>Direction change to UP Clear               Flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARROKCF</name>
+                     <description>Autoreload register update OK Clear               Flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMPOKCF</name>
+                     <description>Compare register update OK Clear               Flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTTRIGCF</name>
+                     <description>External trigger valid edge Clear               Flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARRMCF</name>
+                     <description>Autoreload match Clear               Flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMPMCF</name>
+                     <description>compare match Clear Flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IER</name>
+               <displayName>IER</displayName>
+               <description>Interrupt Enable Register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DOWNIE</name>
+                     <description>Direction change to down Interrupt               Enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UPIE</name>
+                     <description>Direction change to UP Interrupt               Enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARROKIE</name>
+                     <description>Autoreload register update OK Interrupt               Enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMPOKIE</name>
+                     <description>Compare register update OK Interrupt               Enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EXTTRIGIE</name>
+                     <description>External trigger valid edge Interrupt               Enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARRMIE</name>
+                     <description>Autoreload match Interrupt               Enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMPMIE</name>
+                     <description>Compare match Interrupt               Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CFGR</name>
+               <displayName>CFGR</displayName>
+               <description>Configuration Register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ENC</name>
+                     <description>Encoder mode enable</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COUNTMODE</name>
+                     <description>counter mode enabled</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRELOAD</name>
+                     <description>Registers update mode</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAVPOL</name>
+                     <description>Waveform shape polarity</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAVE</name>
+                     <description>Waveform shape</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIMOUT</name>
+                     <description>Timeout enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRIGEN</name>
+                     <description>Trigger enable and               polarity</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRIGSEL</name>
+                     <description>Trigger selector</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRESC</name>
+                     <description>Clock prescaler</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TRGFLT</name>
+                     <description>Configurable digital filter for               trigger</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKFLT</name>
+                     <description>Configurable digital filter for external               clock</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKPOL</name>
+                     <description>Clock Polarity</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CKSEL</name>
+                     <description>Clock selector</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>Control Register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNTSTRT</name>
+                     <description>Timer start in continuous               mode</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SNGSTRT</name>
+                     <description>LPTIM start in single mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ENABLE</name>
+                     <description>LPTIM Enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CMP</name>
+               <displayName>CMP</displayName>
+               <description>Compare Register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CMP</name>
+                     <description>Compare value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ARR</name>
+               <displayName>ARR</displayName>
+               <description>Autoreload Register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000001</resetValue>
+               <fields>
+                  <field>
+                     <name>ARR</name>
+                     <description>Auto reload value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CNT</name>
+               <displayName>CNT</displayName>
+               <description>Counter Register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CNT</name>
+                     <description>Counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>I2C1</name>
+         <description>Inter-integrated circuit</description>
+         <groupName>I2C</groupName>
+         <baseAddress>0x40005400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>I2C1_EV</name>
+            <description>I2C1 event interrupt</description>
+            <value>31</value>
+         </interrupt>
+         <interrupt>
+            <name>I2C1_ER</name>
+            <description>I2C1 error interrupt</description>
+            <value>32</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>Control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PE</name>
+                     <description>Peripheral enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXIE</name>
+                     <description>TX Interrupt enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXIE</name>
+                     <description>RX Interrupt enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDRIE</name>
+                     <description>Address match interrupt enable (slave               only)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NACKIE</name>
+                     <description>Not acknowledge received interrupt               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STOPIE</name>
+                     <description>STOP detection Interrupt               enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transfer Complete interrupt               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERRIE</name>
+                     <description>Error interrupts enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DNF</name>
+                     <description>Digital noise filter</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ANFOFF</name>
+                     <description>Analog noise filter OFF</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXDMAEN</name>
+                     <description>DMA transmission requests               enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDMAEN</name>
+                     <description>DMA reception requests               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBC</name>
+                     <description>Slave byte control</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NOSTRETCH</name>
+                     <description>Clock stretching disable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WUPEN</name>
+                     <description>Wakeup from STOP enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GCEN</name>
+                     <description>General call enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMBHEN</name>
+                     <description>SMBus Host address enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SMBDEN</name>
+                     <description>SMBus Device Default address               enable</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ALERTEN</name>
+                     <description>SMBUS alert enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PECEN</name>
+                     <description>PEC enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>Control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PECBYTE</name>
+                     <description>Packet error checking byte</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AUTOEND</name>
+                     <description>Automatic end mode (master               mode)</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RELOAD</name>
+                     <description>NBYTES reload mode</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NBYTES</name>
+                     <description>Number of bytes</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>NACK</name>
+                     <description>NACK generation (slave               mode)</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STOP</name>
+                     <description>Stop generation (master               mode)</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>START</name>
+                     <description>Start generation</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HEAD10R</name>
+                     <description>10-bit address header only read               direction (master receiver mode)</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADD10</name>
+                     <description>10-bit addressing mode (master               mode)</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RD_WRN</name>
+                     <description>Transfer direction (master               mode)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SADD</name>
+                     <description>Slave address bit (master               mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OAR1</name>
+               <displayName>OAR1</displayName>
+               <description>Own address register 1</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OA1</name>
+                     <description>Interface address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>OA1MODE</name>
+                     <description>Own Address 1 10-bit mode</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OA1EN</name>
+                     <description>Own Address 1 enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OAR2</name>
+               <displayName>OAR2</displayName>
+               <description>Own address register 2</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>OA2</name>
+                     <description>Interface address</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>OA2MSK</name>
+                     <description>Own Address 2 masks</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>OA2EN</name>
+                     <description>Own Address 2 enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TIMINGR</name>
+               <displayName>TIMINGR</displayName>
+               <description>Timing register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SCLL</name>
+                     <description>SCL low period (master               mode)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>SCLH</name>
+                     <description>SCL high period (master               mode)</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDADEL</name>
+                     <description>Data hold time</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>SCLDEL</name>
+                     <description>Data setup time</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRESC</name>
+                     <description>Timing prescaler</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TIMEOUTR</name>
+               <displayName>TIMEOUTR</displayName>
+               <description>Status register 1</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TIMEOUTA</name>
+                     <description>Bus timeout A</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIDLE</name>
+                     <description>Idle clock timeout               detection</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIMOUTEN</name>
+                     <description>Clock timeout enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIMEOUTB</name>
+                     <description>Bus timeout B</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEXTEN</name>
+                     <description>Extended clock timeout               enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISR</name>
+               <displayName>ISR</displayName>
+               <description>Interrupt and Status register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000001</resetValue>
+               <fields>
+                  <field>
+                     <name>ADDCODE</name>
+                     <description>Address match code (Slave               mode)</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>7</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DIR</name>
+                     <description>Transfer direction (Slave               mode)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BUSY</name>
+                     <description>Bus busy</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ALERT</name>
+                     <description>SMBus alert</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TIMEOUT</name>
+                     <description>Timeout or t_low detection               flag</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PECERR</name>
+                     <description>PEC Error in reception</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>OVR</name>
+                     <description>Overrun/Underrun (slave               mode)</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ARLO</name>
+                     <description>Arbitration lost</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Bus error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TCR</name>
+                     <description>Transfer Complete Reload</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TC</name>
+                     <description>Transfer Complete (master               mode)</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>STOPF</name>
+                     <description>Stop detection flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NACKF</name>
+                     <description>Not acknowledge received               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ADDR</name>
+                     <description>Address matched (slave               mode)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>RXNE</name>
+                     <description>Receive data register not empty               (receivers)</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXIS</name>
+                     <description>Transmit interrupt status               (transmitters)</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXE</name>
+                     <description>Transmit data register empty               (transmitters)</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICR</name>
+               <displayName>ICR</displayName>
+               <description>Interrupt clear register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ALERTCF</name>
+                     <description>Alert flag clear</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TIMOUTCF</name>
+                     <description>Timeout detection flag               clear</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PECCF</name>
+                     <description>PEC Error flag clear</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRCF</name>
+                     <description>Overrun/Underrun flag               clear</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARLOCF</name>
+                     <description>Arbitration lost flag               clear</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BERRCF</name>
+                     <description>Bus error flag clear</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STOPCF</name>
+                     <description>Stop detection flag clear</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NACKCF</name>
+                     <description>Not Acknowledge flag clear</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDRCF</name>
+                     <description>Address Matched flag clear</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PECR</name>
+               <displayName>PECR</displayName>
+               <description>PEC register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PEC</name>
+                     <description>Packet error checking               register</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RXDR</name>
+               <displayName>RXDR</displayName>
+               <description>Receive data register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDATA</name>
+                     <description>8-bit receive data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TXDR</name>
+               <displayName>TXDR</displayName>
+               <description>Transmit data register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXDATA</name>
+                     <description>8-bit transmit data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="I2C1">
+         <name>I2C2</name>
+         <baseAddress>0x40005800</baseAddress>
+         <interrupt>
+            <name>I2C2_EV</name>
+            <description>I2C2 event interrupt</description>
+            <value>33</value>
+         </interrupt>
+         <interrupt>
+            <name>I2C2_ER</name>
+            <description>I2C2 error interrupt</description>
+            <value>34</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="I2C1">
+         <name>I2C3</name>
+         <baseAddress>0x40005C00</baseAddress>
+         <interrupt>
+            <name>I2C3_EV</name>
+            <description>I2C3 event interrupt</description>
+            <value>72</value>
+         </interrupt>
+         <interrupt>
+            <name>I2C3_ER</name>
+            <description>I2C3 error interrupt</description>
+            <value>73</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="I2C1">
+         <name>I2C4</name>
+         <baseAddress>0x40006000</baseAddress>
+         <interrupt>
+            <name>I2C4_EV</name>
+            <description>I2C4 event interrupt</description>
+            <value>95</value>
+         </interrupt>
+         <interrupt>
+            <name>I2C4_ER</name>
+            <description>I2C4 Error interrupt</description>
+            <value>96</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>RTC</name>
+         <description>Real-time clock</description>
+         <groupName>RTC</groupName>
+         <baseAddress>0x40002800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>RTC_WKUP</name>
+            <description>RTC Tamper or TimeStamp /CSS on LSE through
+        EXTI line 19 interrupts</description>
+            <value>3</value>
+         </interrupt>
+         <interrupt>
+            <name>RTC_ALARM</name>
+            <description>RTC alarms through EXTI line 18
+        interrupts</description>
+            <value>41</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>TR</name>
+               <displayName>TR</displayName>
+               <description>time register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PM</name>
+                     <description>AM/PM notation</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HT</name>
+                     <description>Hour tens in BCD format</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>HU</name>
+                     <description>Hour units in BCD format</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNT</name>
+                     <description>Minute tens in BCD format</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNU</name>
+                     <description>Minute units in BCD format</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ST</name>
+                     <description>Second tens in BCD format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>SU</name>
+                     <description>Second units in BCD format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DR</name>
+               <displayName>DR</displayName>
+               <description>date register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00002101</resetValue>
+               <fields>
+                  <field>
+                     <name>YT</name>
+                     <description>Year tens in BCD format</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>YU</name>
+                     <description>Year units in BCD format</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>WDU</name>
+                     <description>Week day units</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MT</name>
+                     <description>Month tens in BCD format</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MU</name>
+                     <description>Month units in BCD format</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DT</name>
+                     <description>Date tens in BCD format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DU</name>
+                     <description>Date units in BCD format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR</name>
+               <displayName>CR</displayName>
+               <description>control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WCKSEL</name>
+                     <description>Wakeup clock selection</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSEDGE</name>
+                     <description>Time-stamp event active               edge</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>REFCKON</name>
+                     <description>Reference clock detection enable (50 or               60 Hz)</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BYPSHAD</name>
+                     <description>Bypass the shadow               registers</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FMT</name>
+                     <description>Hour format</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ALRAE</name>
+                     <description>Alarm A enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ALRBE</name>
+                     <description>Alarm B enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WUTE</name>
+                     <description>Wakeup timer enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSE</name>
+                     <description>Time stamp enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ALRAIE</name>
+                     <description>Alarm A interrupt enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ALRBIE</name>
+                     <description>Alarm B interrupt enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WUTIE</name>
+                     <description>Wakeup timer interrupt               enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TSIE</name>
+                     <description>Time-stamp interrupt               enable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADD1H</name>
+                     <description>Add 1 hour (summer time               change)</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SUB1H</name>
+                     <description>Subtract 1 hour (winter time               change)</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BKP</name>
+                     <description>Backup</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COSEL</name>
+                     <description>Calibration output               selection</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>POL</name>
+                     <description>Output polarity</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OSEL</name>
+                     <description>Output selection</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COE</name>
+                     <description>Calibration output enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ITSE</name>
+                     <description>timestamp on internal event               enable</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISR</name>
+               <displayName>ISR</displayName>
+               <description>initialization and status           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000007</resetValue>
+               <fields>
+                  <field>
+                     <name>ALRAWF</name>
+                     <description>Alarm A write flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ALRBWF</name>
+                     <description>Alarm B write flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>WUTWF</name>
+                     <description>Wakeup timer write flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SHPF</name>
+                     <description>Shift operation pending</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INITS</name>
+                     <description>Initialization status flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>RSF</name>
+                     <description>Registers synchronization               flag</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INITF</name>
+                     <description>Initialization flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INIT</name>
+                     <description>Initialization mode</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALRAF</name>
+                     <description>Alarm A flag</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ALRBF</name>
+                     <description>Alarm B flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUTF</name>
+                     <description>Wakeup timer flag</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TSF</name>
+                     <description>Time-stamp flag</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TSOVF</name>
+                     <description>Time-stamp overflow flag</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TAMP1F</name>
+                     <description>Tamper detection flag</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TAMP2F</name>
+                     <description>RTC_TAMP2 detection flag</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TAMP3F</name>
+                     <description>RTC_TAMP3 detection flag</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RECALPF</name>
+                     <description>Recalibration pending Flag</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>PRER</name>
+               <displayName>PRER</displayName>
+               <description>prescaler register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x007F00FF</resetValue>
+               <fields>
+                  <field>
+                     <name>PREDIV_A</name>
+                     <description>Asynchronous prescaler               factor</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>PREDIV_S</name>
+                     <description>Synchronous prescaler               factor</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>WUTR</name>
+               <displayName>WUTR</displayName>
+               <description>wakeup timer register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000FFFF</resetValue>
+               <fields>
+                  <field>
+                     <name>WUT</name>
+                     <description>Wakeup auto-reload value               bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ALRMAR</name>
+               <displayName>ALRMAR</displayName>
+               <description>alarm A register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MSK4</name>
+                     <description>Alarm A date mask</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WDSEL</name>
+                     <description>Week day selection</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DT</name>
+                     <description>Date tens in BCD format</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DU</name>
+                     <description>Date units or day in BCD               format</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSK3</name>
+                     <description>Alarm A hours mask</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PM</name>
+                     <description>AM/PM notation</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HT</name>
+                     <description>Hour tens in BCD format</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>HU</name>
+                     <description>Hour units in BCD format</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSK2</name>
+                     <description>Alarm A minutes mask</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNT</name>
+                     <description>Minute tens in BCD format</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNU</name>
+                     <description>Minute units in BCD format</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSK1</name>
+                     <description>Alarm A seconds mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ST</name>
+                     <description>Second tens in BCD format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>SU</name>
+                     <description>Second units in BCD format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ALRMBR</name>
+               <displayName>ALRMBR</displayName>
+               <description>alarm B register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MSK4</name>
+                     <description>Alarm B date mask</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WDSEL</name>
+                     <description>Week day selection</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DT</name>
+                     <description>Date tens in BCD format</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DU</name>
+                     <description>Date units or day in BCD               format</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSK3</name>
+                     <description>Alarm B hours mask</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PM</name>
+                     <description>AM/PM notation</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HT</name>
+                     <description>Hour tens in BCD format</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>HU</name>
+                     <description>Hour units in BCD format</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSK2</name>
+                     <description>Alarm B minutes mask</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNT</name>
+                     <description>Minute tens in BCD format</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNU</name>
+                     <description>Minute units in BCD format</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSK1</name>
+                     <description>Alarm B seconds mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ST</name>
+                     <description>Second tens in BCD format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>SU</name>
+                     <description>Second units in BCD format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>WPR</name>
+               <displayName>WPR</displayName>
+               <description>write protection register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>KEY</name>
+                     <description>Write protection key</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SSR</name>
+               <displayName>SSR</displayName>
+               <description>sub second register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SS</name>
+                     <description>Sub second value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SHIFTR</name>
+               <displayName>SHIFTR</displayName>
+               <description>shift control register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ADD1S</name>
+                     <description>Add one second</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SUBFS</name>
+                     <description>Subtract a fraction of a               second</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TSTR</name>
+               <displayName>TSTR</displayName>
+               <description>time stamp time register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SU</name>
+                     <description>Second units in BCD format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ST</name>
+                     <description>Second tens in BCD format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNU</name>
+                     <description>Minute units in BCD format</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>MNT</name>
+                     <description>Minute tens in BCD format</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>HU</name>
+                     <description>Hour units in BCD format</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>HT</name>
+                     <description>Hour tens in BCD format</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PM</name>
+                     <description>AM/PM notation</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TSDR</name>
+               <displayName>TSDR</displayName>
+               <description>time stamp date register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>WDU</name>
+                     <description>Week day units</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>MT</name>
+                     <description>Month tens in BCD format</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MU</name>
+                     <description>Month units in BCD format</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DT</name>
+                     <description>Date tens in BCD format</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DU</name>
+                     <description>Date units in BCD format</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TSSSR</name>
+               <displayName>TSSSR</displayName>
+               <description>timestamp sub second register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SS</name>
+                     <description>Sub second value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CALR</name>
+               <displayName>CALR</displayName>
+               <description>calibration register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CALP</name>
+                     <description>Increase frequency of RTC by 488.5               ppm</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CALW8</name>
+                     <description>Use an 8-second calibration cycle               period</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CALW16</name>
+                     <description>Use a 16-second calibration cycle               period</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CALM</name>
+                     <description>Calibration minus</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TAMPCR</name>
+               <displayName>TAMPCR</displayName>
+               <description>tamper configuration register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TAMP1E</name>
+                     <description>Tamper 1 detection enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP1TRG</name>
+                     <description>Active level for tamper 1</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMPIE</name>
+                     <description>Tamper interrupt enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP2E</name>
+                     <description>Tamper 2 detection enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP2TRG</name>
+                     <description>Active level for tamper 2</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP3E</name>
+                     <description>Tamper 3 detection enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP3TRG</name>
+                     <description>Active level for tamper 3</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMPTS</name>
+                     <description>Activate timestamp on tamper detection               event</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMPFREQ</name>
+                     <description>Tamper sampling frequency</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMPFLT</name>
+                     <description>Tamper filter count</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMPPRCH</name>
+                     <description>Tamper precharge duration</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMPPUDIS</name>
+                     <description>TAMPER pull-up disable</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP1IE</name>
+                     <description>Tamper 1 interrupt enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP1NOERASE</name>
+                     <description>Tamper 1 no erase</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP1MF</name>
+                     <description>Tamper 1 mask flag</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP2IE</name>
+                     <description>Tamper 2 interrupt enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP2NOERASE</name>
+                     <description>Tamper 2 no erase</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP2MF</name>
+                     <description>Tamper 2 mask flag</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP3IE</name>
+                     <description>Tamper 3 interrupt enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP3NOERASE</name>
+                     <description>Tamper 3 no erase</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAMP3MF</name>
+                     <description>Tamper 3 mask flag</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ALRMASSR</name>
+               <displayName>ALRMASSR</displayName>
+               <description>alarm A sub second register</description>
+               <addressOffset>0x44</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MASKSS</name>
+                     <description>Mask the most-significant bits starting               at this bit</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>SS</name>
+                     <description>Sub seconds value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ALRMBSSR</name>
+               <displayName>ALRMBSSR</displayName>
+               <description>alarm B sub second register</description>
+               <addressOffset>0x48</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MASKSS</name>
+                     <description>Mask the most-significant bits starting               at this bit</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>SS</name>
+                     <description>Sub seconds value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OR</name>
+               <displayName>OR</displayName>
+               <description>option register</description>
+               <addressOffset>0x4C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RTC_ALARM_TYPE</name>
+                     <description>RTC_ALARM on PC13 output               type</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTC_OUT_RMP</name>
+                     <description>RTC_OUT remap</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP0R</name>
+               <displayName>BKP0R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x50</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP1R</name>
+               <displayName>BKP1R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP2R</name>
+               <displayName>BKP2R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x58</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP3R</name>
+               <displayName>BKP3R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x5C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP4R</name>
+               <displayName>BKP4R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP5R</name>
+               <displayName>BKP5R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x64</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP6R</name>
+               <displayName>BKP6R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x68</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP7R</name>
+               <displayName>BKP7R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x6C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP8R</name>
+               <displayName>BKP8R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x70</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP9R</name>
+               <displayName>BKP9R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x74</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP10R</name>
+               <displayName>BKP10R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x78</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP11R</name>
+               <displayName>BKP11R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x7C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP12R</name>
+               <displayName>BKP12R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x80</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP13R</name>
+               <displayName>BKP13R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x84</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP14R</name>
+               <displayName>BKP14R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x88</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP15R</name>
+               <displayName>BKP15R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x8C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP16R</name>
+               <displayName>BKP16R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x90</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP17R</name>
+               <displayName>BKP17R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x94</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP18R</name>
+               <displayName>BKP18R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x98</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP19R</name>
+               <displayName>BKP19R</displayName>
+               <description>backup register</description>
+               <addressOffset>0x9C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP20R</name>
+               <displayName>BKP20R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xA0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP21R</name>
+               <displayName>BKP21R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xA4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP22R</name>
+               <displayName>BKP22R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xA8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP23R</name>
+               <displayName>BKP23R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xAC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP24R</name>
+               <displayName>BKP24R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xB0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP25R</name>
+               <displayName>BKP25R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xB4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP26R</name>
+               <displayName>BKP26R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xB8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP27R</name>
+               <displayName>BKP27R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xBC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP28R</name>
+               <displayName>BKP28R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xC0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP29R</name>
+               <displayName>BKP29R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xC4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP30R</name>
+               <displayName>BKP30R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xC8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BKP31R</name>
+               <displayName>BKP31R</displayName>
+               <description>backup register</description>
+               <addressOffset>0xCC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>BKP</name>
+                     <description>BKP</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>USART6</name>
+         <description>Universal synchronous asynchronous receiver       transmitter</description>
+         <groupName>USART</groupName>
+         <baseAddress>0x40011400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>USART6</name>
+            <description>USART6 global interrupt</description>
+            <value>71</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>CR1</name>
+               <displayName>CR1</displayName>
+               <description>Control register 1</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>M1</name>
+                     <description>Word length</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOBIE</name>
+                     <description>End of Block interrupt               enable</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTOIE</name>
+                     <description>Receiver timeout interrupt               enable</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEAT4</name>
+                     <description>Driver Enable assertion               time</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEAT3</name>
+                     <description>DEAT3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEAT2</name>
+                     <description>DEAT2</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEAT1</name>
+                     <description>DEAT1</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEAT0</name>
+                     <description>DEAT0</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEDT4</name>
+                     <description>Driver Enable de-assertion               time</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEDT3</name>
+                     <description>DEDT3</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEDT2</name>
+                     <description>DEDT2</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEDT1</name>
+                     <description>DEDT1</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEDT0</name>
+                     <description>DEDT0</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVER8</name>
+                     <description>Oversampling mode</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMIE</name>
+                     <description>Character match interrupt               enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MME</name>
+                     <description>Mute mode enable</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>M0</name>
+                     <description>Word length</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WAKE</name>
+                     <description>Receiver wakeup method</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PCE</name>
+                     <description>Parity control enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PS</name>
+                     <description>Parity selection</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PEIE</name>
+                     <description>PE interrupt enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXEIE</name>
+                     <description>interrupt enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCIE</name>
+                     <description>Transmission complete interrupt               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXNEIE</name>
+                     <description>RXNE interrupt enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDLEIE</name>
+                     <description>IDLE interrupt enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TE</name>
+                     <description>Transmitter enable</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RE</name>
+                     <description>Receiver enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UESM</name>
+                     <description>USART enable in Stop mode</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UE</name>
+                     <description>USART enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR2</name>
+               <displayName>CR2</displayName>
+               <description>Control register 2</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>ADD4_7</name>
+                     <description>Address of the USART node</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADD0_3</name>
+                     <description>Address of the USART node</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTOEN</name>
+                     <description>Receiver timeout enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABRMOD1</name>
+                     <description>Auto baud rate mode</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABRMOD0</name>
+                     <description>ABRMOD0</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABREN</name>
+                     <description>Auto baud rate enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSBFIRST</name>
+                     <description>Most significant bit first</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TAINV</name>
+                     <description>Binary data inversion</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXINV</name>
+                     <description>TX pin active level               inversion</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXINV</name>
+                     <description>RX pin active level               inversion</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SWAP</name>
+                     <description>Swap TX/RX pins</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LINEN</name>
+                     <description>LIN mode enable</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STOP</name>
+                     <description>STOP bits</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKEN</name>
+                     <description>Clock enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPOL</name>
+                     <description>Clock polarity</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CPHA</name>
+                     <description>Clock phase</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBCL</name>
+                     <description>Last bit clock pulse</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBDIE</name>
+                     <description>LIN break detection interrupt               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBDL</name>
+                     <description>LIN break detection length</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDM7</name>
+                     <description>7-bit Address Detection/4-bit Address               Detection</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CR3</name>
+               <displayName>CR3</displayName>
+               <description>Control register 3</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>WUFIE</name>
+                     <description>Wakeup from Stop mode interrupt               enable</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WUS</name>
+                     <description>Wakeup from Stop mode interrupt flag               selection</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>SCARCNT</name>
+                     <description>Smartcard auto-retry count</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEP</name>
+                     <description>Driver enable polarity               selection</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEM</name>
+                     <description>Driver enable mode</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DDRE</name>
+                     <description>DMA Disable on Reception               Error</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OVRDIS</name>
+                     <description>Overrun Disable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ONEBIT</name>
+                     <description>One sample bit method               enable</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTSIE</name>
+                     <description>CTS interrupt enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTSE</name>
+                     <description>CTS enable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTSE</name>
+                     <description>RTS enable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAT</name>
+                     <description>DMA enable transmitter</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAR</name>
+                     <description>DMA enable receiver</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SCEN</name>
+                     <description>Smartcard mode enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NACK</name>
+                     <description>Smartcard NACK enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HDSEL</name>
+                     <description>Half-duplex selection</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IRLP</name>
+                     <description>Ir low-power</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IREN</name>
+                     <description>Ir mode enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EIE</name>
+                     <description>Error interrupt enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BRR</name>
+               <displayName>BRR</displayName>
+               <description>Baud rate register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>DIV_Mantissa</name>
+                     <description>DIV_Mantissa</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIV_Fraction</name>
+                     <description>DIV_Fraction</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>GTPR</name>
+               <displayName>GTPR</displayName>
+               <description>Guard time and prescaler           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>GT</name>
+                     <description>Guard time value</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>PSC</name>
+                     <description>Prescaler value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RTOR</name>
+               <displayName>RTOR</displayName>
+               <description>Receiver timeout register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>BLEN</name>
+                     <description>Block Length</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTO</name>
+                     <description>Receiver timeout value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>24</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RQR</name>
+               <displayName>RQR</displayName>
+               <description>Request register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXFRQ</name>
+                     <description>Transmit data flush               request</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXFRQ</name>
+                     <description>Receive data flush request</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MMRQ</name>
+                     <description>Mute mode request</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBKRQ</name>
+                     <description>Send break request</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABRRQ</name>
+                     <description>Auto baud rate request</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISR</name>
+               <displayName>ISR</displayName>
+               <description>Interrupt &amp; status           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00C0</resetValue>
+               <fields>
+                  <field>
+                     <name>REACK</name>
+                     <description>REACK</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEACK</name>
+                     <description>TEACK</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WUF</name>
+                     <description>WUF</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RWU</name>
+                     <description>RWU</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SBKF</name>
+                     <description>SBKF</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMF</name>
+                     <description>CMF</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSY</name>
+                     <description>BUSY</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABRF</name>
+                     <description>ABRF</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ABRE</name>
+                     <description>ABRE</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOBF</name>
+                     <description>EOBF</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTOF</name>
+                     <description>RTOF</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTS</name>
+                     <description>CTS</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTSIF</name>
+                     <description>CTSIF</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBDF</name>
+                     <description>LBDF</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXE</name>
+                     <description>TXE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TC</name>
+                     <description>TC</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXNE</name>
+                     <description>RXNE</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDLE</name>
+                     <description>IDLE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ORE</name>
+                     <description>ORE</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NF</name>
+                     <description>NF</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FE</name>
+                     <description>FE</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PE</name>
+                     <description>PE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICR</name>
+               <displayName>ICR</displayName>
+               <description>Interrupt flag clear register</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>write-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>WUCF</name>
+                     <description>Wakeup from Stop mode clear               flag</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CMCF</name>
+                     <description>Character match clear flag</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EOBCF</name>
+                     <description>End of block clear flag</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RTOCF</name>
+                     <description>Receiver timeout clear               flag</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CTSCF</name>
+                     <description>CTS clear flag</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LBDCF</name>
+                     <description>LIN break detection clear               flag</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TCCF</name>
+                     <description>Transmission complete clear               flag</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDLECF</name>
+                     <description>Idle line detected clear               flag</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ORECF</name>
+                     <description>Overrun error clear flag</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NCF</name>
+                     <description>Noise detected clear flag</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FECF</name>
+                     <description>Framing error clear flag</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PECF</name>
+                     <description>Parity error clear flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RDR</name>
+               <displayName>RDR</displayName>
+               <description>Receive data register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>RDR</name>
+                     <description>Receive data value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>TDR</name>
+               <displayName>TDR</displayName>
+               <description>Transmit data register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000</resetValue>
+               <fields>
+                  <field>
+                     <name>TDR</name>
+                     <description>Transmit data value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral derivedFrom="USART6">
+         <name>USART1</name>
+         <baseAddress>0x40011000</baseAddress>
+         <interrupt>
+            <name>USART1</name>
+            <description>USART1 global interrupt</description>
+            <value>37</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="USART6">
+         <name>USART3</name>
+         <baseAddress>0x40004800</baseAddress>
+         <interrupt>
+            <name>USART3</name>
+            <description>USART3 global interrupt</description>
+            <value>39</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="USART6">
+         <name>USART2</name>
+         <baseAddress>0x40004400</baseAddress>
+         <interrupt>
+            <name>USART2</name>
+            <description>USART2 global interrupt</description>
+            <value>38</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="USART6">
+         <name>UART5</name>
+         <baseAddress>0x40005000</baseAddress>
+         <interrupt>
+            <name>UART5</name>
+            <description>UART5 global interrupt</description>
+            <value>53</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="USART6">
+         <name>UART4</name>
+         <baseAddress>0x40004C00</baseAddress>
+         <interrupt>
+            <name>UART4</name>
+            <description>UART4 global interrupt</description>
+            <value>52</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="USART6">
+         <name>UART8</name>
+         <baseAddress>0x40007C00</baseAddress>
+         <interrupt>
+            <name>UART8</name>
+            <description>UART 8 global interrupt</description>
+            <value>83</value>
+         </interrupt>
+      </peripheral>
+      <peripheral derivedFrom="USART6">
+         <name>UART7</name>
+         <baseAddress>0x40007800</baseAddress>
+         <interrupt>
+            <name>UART7</name>
+            <description>UART7 global interrupt</description>
+            <value>82</value>
+         </interrupt>
+      </peripheral>
+      <peripheral>
+         <name>OTG_FS_GLOBAL</name>
+         <description>USB on the go full speed</description>
+         <groupName>USB_OTG_FS</groupName>
+         <baseAddress>0x50000000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>OTG_FS_GOTGCTL</name>
+               <displayName>OTG_FS_GOTGCTL</displayName>
+               <description>OTG_FS control and status register           (OTG_FS_GOTGCTL)</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000800</resetValue>
+               <fields>
+                  <field>
+                     <name>SRQSCS</name>
+                     <description>Session request success</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SRQ</name>
+                     <description>Session request</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HNGSCS</name>
+                     <description>Host negotiation success</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HNPRQ</name>
+                     <description>HNP request</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSHNPEN</name>
+                     <description>Host set HNP enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DHNPEN</name>
+                     <description>Device HNP enabled</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CIDSTS</name>
+                     <description>Connector ID status</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DBCT</name>
+                     <description>Long/short debounce time</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ASVLD</name>
+                     <description>A-session valid</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BSVLD</name>
+                     <description>B-session valid</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>VBVALOEN</name>
+                     <description>VBUS valid override enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>VBVALOVAL</name>
+                     <description>VBUS valid override value</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>AVALOEN</name>
+                     <description>A-peripheral session valid override               enable</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>AVALOVAL</name>
+                     <description>A-peripheral session valid override               value</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BVALOEN</name>
+                     <description>B-peripheral session valid override               enable</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BVALOVAL</name>
+                     <description>B-peripheral session valid override               value</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EHEN</name>
+                     <description>Embedded host enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OTGVER</name>
+                     <description>OTG version</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GOTGINT</name>
+               <displayName>OTG_FS_GOTGINT</displayName>
+               <description>OTG_FS interrupt register           (OTG_FS_GOTGINT)</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SEDET</name>
+                     <description>Session end detected</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SRSSCHG</name>
+                     <description>Session request success status               change</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HNSSCHG</name>
+                     <description>Host negotiation success status               change</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HNGDET</name>
+                     <description>Host negotiation detected</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADTOCHG</name>
+                     <description>A-device timeout change</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBCDNE</name>
+                     <description>Debounce done</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDCHNG</name>
+                     <description>ID input pin changed</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GAHBCFG</name>
+               <displayName>OTG_FS_GAHBCFG</displayName>
+               <description>OTG_FS AHB configuration register           (OTG_FS_GAHBCFG)</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>GINT</name>
+                     <description>Global interrupt mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFELVL</name>
+                     <description>TxFIFO empty level</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PTXFELVL</name>
+                     <description>Periodic TxFIFO empty               level</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GUSBCFG</name>
+               <displayName>OTG_FS_GUSBCFG</displayName>
+               <description>OTG_FS USB configuration register           (OTG_FS_GUSBCFG)</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000A00</resetValue>
+               <fields>
+                  <field>
+                     <name>TOCAL</name>
+                     <description>FS timeout calibration</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PHYSEL</name>
+                     <description>Full Speed serial transceiver               select</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SRPCAP</name>
+                     <description>SRP-capable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HNPCAP</name>
+                     <description>HNP-capable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TRDT</name>
+                     <description>USB turnaround time</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FHMOD</name>
+                     <description>Force host mode</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FDMOD</name>
+                     <description>Force device mode</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GRSTCTL</name>
+               <displayName>OTG_FS_GRSTCTL</displayName>
+               <description>OTG_FS reset register           (OTG_FS_GRSTCTL)</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x20000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSRST</name>
+                     <description>Core soft reset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSRST</name>
+                     <description>HCLK soft reset</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FCRST</name>
+                     <description>Host frame counter reset</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RXFFLSH</name>
+                     <description>RxFIFO flush</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFFLSH</name>
+                     <description>TxFIFO flush</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>5</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>AHBIDL</name>
+                     <description>AHB master idle</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GINTSTS</name>
+               <displayName>OTG_FS_GINTSTS</displayName>
+               <description>OTG_FS core interrupt register           (OTG_FS_GINTSTS)</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x04000020</resetValue>
+               <fields>
+                  <field>
+                     <name>CMOD</name>
+                     <description>Current mode of operation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MMIS</name>
+                     <description>Mode mismatch interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OTGINT</name>
+                     <description>OTG interrupt</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SOF</name>
+                     <description>Start of frame</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RXFLVL</name>
+                     <description>RxFIFO non-empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NPTXFE</name>
+                     <description>Non-periodic TxFIFO empty</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>GINAKEFF</name>
+                     <description>Global IN non-periodic NAK               effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>GOUTNAKEFF</name>
+                     <description>Global OUT NAK effective</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ESUSP</name>
+                     <description>Early suspend</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBSUSP</name>
+                     <description>USB suspend</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBRST</name>
+                     <description>USB reset</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ENUMDNE</name>
+                     <description>Enumeration done</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ISOODRP</name>
+                     <description>Isochronous OUT packet dropped               interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EOPF</name>
+                     <description>End of periodic frame               interrupt</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IEPINT</name>
+                     <description>IN endpoint interrupt</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>OEPINT</name>
+                     <description>OUT endpoint interrupt</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>IISOIXFR</name>
+                     <description>Incomplete isochronous IN               transfer</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IPXFR_INCOMPISOOUT</name>
+                     <description>Incomplete periodic transfer(Host               mode)/Incomplete isochronous OUT transfer(Device               mode)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HPRTINT</name>
+                     <description>Host port interrupt</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HCINT</name>
+                     <description>Host channels interrupt</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PTXFE</name>
+                     <description>Periodic TxFIFO empty</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CIDSCHG</name>
+                     <description>Connector ID status change</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DISCINT</name>
+                     <description>Disconnect detected               interrupt</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SRQINT</name>
+                     <description>Session request/new session detected               interrupt</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WKUPINT</name>
+                     <description>Resume/remote wakeup detected               interrupt</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RSTDET</name>
+                     <description>Reset detected interrupt</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GINTMSK</name>
+               <displayName>OTG_FS_GINTMSK</displayName>
+               <description>OTG_FS interrupt mask register           (OTG_FS_GINTMSK)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MMISM</name>
+                     <description>Mode mismatch interrupt               mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OTGINT</name>
+                     <description>OTG interrupt mask</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SOFM</name>
+                     <description>Start of frame mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RXFLVLM</name>
+                     <description>Receive FIFO non-empty               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NPTXFEM</name>
+                     <description>Non-periodic TxFIFO empty               mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>GINAKEFFM</name>
+                     <description>Global non-periodic IN NAK effective               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>GONAKEFFM</name>
+                     <description>Global OUT NAK effective               mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ESUSPM</name>
+                     <description>Early suspend mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBSUSPM</name>
+                     <description>USB suspend mask</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBRST</name>
+                     <description>USB reset mask</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ENUMDNEM</name>
+                     <description>Enumeration done mask</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ISOODRPM</name>
+                     <description>Isochronous OUT packet dropped interrupt               mask</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EOPFM</name>
+                     <description>End of periodic frame interrupt               mask</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IEPINT</name>
+                     <description>IN endpoints interrupt               mask</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OEPINT</name>
+                     <description>OUT endpoints interrupt               mask</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IISOIXFRM</name>
+                     <description>Incomplete isochronous IN transfer               mask</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IPXFRM_IISOOXFRM</name>
+                     <description>Incomplete periodic transfer mask(Host               mode)/Incomplete isochronous OUT transfer mask(Device               mode)</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRTIM</name>
+                     <description>Host port interrupt mask</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HCIM</name>
+                     <description>Host channels interrupt               mask</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PTXFEM</name>
+                     <description>Periodic TxFIFO empty mask</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CIDSCHGM</name>
+                     <description>Connector ID status change               mask</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DISCINT</name>
+                     <description>Disconnect detected interrupt               mask</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SRQIM</name>
+                     <description>Session request/new session detected               interrupt mask</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUIM</name>
+                     <description>Resume/remote wakeup detected interrupt               mask</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RSTDETM</name>
+                     <description>Reset detected interrupt               mask</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMIN</name>
+                     <description>LPM interrupt mask</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GRXSTSR_Device</name>
+               <displayName>OTG_FS_GRXSTSR_Device</displayName>
+               <description>OTG_FS Receive status debug read(Device           mode)</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMNUM</name>
+                     <description>Frame number</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GRXSTSR_Host</name>
+               <displayName>OTG_FS_GRXSTSR_Host</displayName>
+               <description>OTG_FS Receive status debug read(Host           mode)</description>
+               <alternateRegister>OTG_FS_GRXSTSR_Device</alternateRegister>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CHNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GRXFSIZ</name>
+               <displayName>OTG_FS_GRXFSIZ</displayName>
+               <description>OTG_FS Receive FIFO size register           (OTG_FS_GRXFSIZ)</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000200</resetValue>
+               <fields>
+                  <field>
+                     <name>RXFD</name>
+                     <description>RxFIFO depth</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTXF0_Device</name>
+               <displayName>OTG_FS_DIEPTXF0_Device</displayName>
+               <description>OTG_FS Endpoint 0 Transmit FIFO           size</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000200</resetValue>
+               <fields>
+                  <field>
+                     <name>TX0FSA</name>
+                     <description>Endpoint 0 transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>TX0FD</name>
+                     <description>Endpoint 0 TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HNPTXFSIZ_Host</name>
+               <displayName>OTG_FS_HNPTXFSIZ_Host</displayName>
+               <description>OTG_FS Host non-periodic transmit FIFO size           register</description>
+               <alternateRegister>OTG_FS_DIEPTXF0_Device</alternateRegister>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000200</resetValue>
+               <fields>
+                  <field>
+                     <name>NPTXFSA</name>
+                     <description>Non-periodic transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>NPTXFD</name>
+                     <description>Non-periodic TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HNPTXSTS</name>
+               <displayName>OTG_FS_HNPTXSTS</displayName>
+               <description>OTG_FS non-periodic transmit FIFO/queue           status register (OTG_FS_GNPTXSTS)</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00080200</resetValue>
+               <fields>
+                  <field>
+                     <name>NPTXFSAV</name>
+                     <description>Non-periodic TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>NPTQXSAV</name>
+                     <description>Non-periodic transmit request queue               space available</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>NPTXQTOP</name>
+                     <description>Top of the non-periodic transmit request               queue</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GCCFG</name>
+               <displayName>OTG_FS_GCCFG</displayName>
+               <description>OTG_FS general core configuration register           (OTG_FS_GCCFG)</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PWRDWN</name>
+                     <description>Power down</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCDEN</name>
+                     <description>Battery charging detector (BCD)               enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCDEN</name>
+                     <description>Data contact detection (DCD) mode               enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PDEN</name>
+                     <description>Primary detection (PD) mode               enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDEN</name>
+                     <description>Secondary detection (SD) mode               enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VBDEN</name>
+                     <description>USB VBUS detection enable</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCDET</name>
+                     <description>Data contact detection (DCD)               status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PDET</name>
+                     <description>Primary detection (PD)               status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDET</name>
+                     <description>Secondary detection (SD)               status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PS2DET</name>
+                     <description>DM pull-up detection               status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_CID</name>
+               <displayName>OTG_FS_CID</displayName>
+               <description>core ID register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00001000</resetValue>
+               <fields>
+                  <field>
+                     <name>PRODUCT_ID</name>
+                     <description>Product ID field</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HPTXFSIZ</name>
+               <displayName>OTG_FS_HPTXFSIZ</displayName>
+               <description>OTG_FS Host periodic transmit FIFO size           register (OTG_FS_HPTXFSIZ)</description>
+               <addressOffset>0x100</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000600</resetValue>
+               <fields>
+                  <field>
+                     <name>PTXSA</name>
+                     <description>Host periodic TxFIFO start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>PTXFSIZ</name>
+                     <description>Host periodic TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTXF1</name>
+               <displayName>OTG_FS_DIEPTXF1</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO size           register (OTG_FS_DIEPTXF1)</description>
+               <addressOffset>0x104</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFO2 transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTXF2</name>
+               <displayName>OTG_FS_DIEPTXF2</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO size           register (OTG_FS_DIEPTXF2)</description>
+               <addressOffset>0x108</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFO3 transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTXF3</name>
+               <displayName>OTG_FS_DIEPTXF3</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO size           register (OTG_FS_DIEPTXF3)</description>
+               <addressOffset>0x10C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFO4 transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GRXSTSP_Device</name>
+               <displayName>OTG_FS_GRXSTSP_Device</displayName>
+               <description>OTG status read and pop register (Device           mode)</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMNUM</name>
+                     <description>Frame number</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GRXSTSP_Host</name>
+               <displayName>OTG_FS_GRXSTSP_Host</displayName>
+               <description>OTG status read and pop register (Host           mode)</description>
+               <alternateRegister>OTG_FS_GRXSTSP_Device</alternateRegister>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>CHNUM</name>
+                     <description>Channel number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GI2CCTL</name>
+               <displayName>OTG_FS_GI2CCTL</displayName>
+               <description>OTG I2C access register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>RWDATA</name>
+                     <description>I2C Read/Write Data</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>REGADDR</name>
+                     <description>I2C Register Address</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDR</name>
+                     <description>I2C Address</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2CEN</name>
+                     <description>I2C Enable</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>I2C ACK</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2CDEVADR</name>
+                     <description>I2C Device Address</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>I2CDATSE0</name>
+                     <description>I2C DatSe0 USB mode</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RW</name>
+                     <description>Read/Write Indicator</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BSYDNE</name>
+                     <description>I2C Busy/Done</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GPWRDN</name>
+               <displayName>OTG_FS_GPWRDN</displayName>
+               <description>OTG power down register</description>
+               <addressOffset>0x58</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>ADPMEN</name>
+                     <description>ADP module enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADPIF</name>
+                     <description>ADP interrupt flag</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GADPCTL</name>
+               <displayName>OTG_FS_GADPCTL</displayName>
+               <description>OTG ADP timer, control and status           register</description>
+               <addressOffset>0x60</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>PRBDSCHG</name>
+                     <description>Probe discharge</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRBDELTA</name>
+                     <description>Probe delta</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRBPER</name>
+                     <description>Probe period</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RTIM</name>
+                     <description>Ramp time</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ENAPRB</name>
+                     <description>Enable probe</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ENASNS</name>
+                     <description>Enable sense</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ADPRST</name>
+                     <description>ADP reset</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ADPEN</name>
+                     <description>ADP enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ADPPRBIF</name>
+                     <description>ADP probe interrupt flag</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ADPSNSIF</name>
+                     <description>ADP sense interrupt flag</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ADPTOIF</name>
+                     <description>ADP timeout interrupt flag</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ADPPRBIM</name>
+                     <description>ADP probe interrupt mask</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ADPSNSIM</name>
+                     <description>ADP sense interrupt mask</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ADPTOIM</name>
+                     <description>ADP timeout interrupt mask</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>AR</name>
+                     <description>Access request</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTXF4</name>
+               <displayName>OTG_FS_DIEPTXF4</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO size           register (OTG_FS_DIEPTXF4)</description>
+               <addressOffset>0x110</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint Tx FIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTXF5</name>
+               <displayName>OTG_FS_DIEPTXF5</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO size           register (OTG_FS_DIEPTXF5)</description>
+               <addressOffset>0x114</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint Tx FIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_GLPMCFG</name>
+               <displayName>OTG_FS_GLPMCFG</displayName>
+               <description>OTG core LPM configuration           register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>LPMEN</name>
+                     <description>LPM support enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMACK</name>
+                     <description>LPM token acknowledge               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BESL</name>
+                     <description>Best effort service               latency</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>REMWAKE</name>
+                     <description>bRemoteWake value</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>L1SSEN</name>
+                     <description>L1 Shallow Sleep enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BESLTHRS</name>
+                     <description>BESL threshold</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>L1DSEN</name>
+                     <description>L1 deep sleep enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMRST</name>
+                     <description>LPM response</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SLPSTS</name>
+                     <description>Port sleep status</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>L1RSMOK</name>
+                     <description>Sleep State Resume OK</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LPMCHIDX</name>
+                     <description>LPM Channel Index</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMRCNT</name>
+                     <description>LPM retry count</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNDLPM</name>
+                     <description>Send LPM transaction</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMRCNTSTS</name>
+                     <description>LPM retry count status</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ENBESL</name>
+                     <description>Enable best effort service               latency</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>OTG_FS_HOST</name>
+         <description>USB on the go full speed</description>
+         <groupName>USB_OTG_FS</groupName>
+         <baseAddress>0x50000400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>OTG_FS_HCFG</name>
+               <displayName>OTG_FS_HCFG</displayName>
+               <description>OTG_FS host configuration register           (OTG_FS_HCFG)</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>FSLSPCS</name>
+                     <description>FS/LS PHY clock select</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FSLSS</name>
+                     <description>FS- and LS-only support</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HFIR</name>
+               <displayName>OTG_FS_HFIR</displayName>
+               <description>OTG_FS Host frame interval           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000EA60</resetValue>
+               <fields>
+                  <field>
+                     <name>FRIVL</name>
+                     <description>Frame interval</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HFNUM</name>
+               <displayName>OTG_FS_HFNUM</displayName>
+               <description>OTG_FS host frame number/frame time           remaining register (OTG_FS_HFNUM)</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00003FFF</resetValue>
+               <fields>
+                  <field>
+                     <name>FRNUM</name>
+                     <description>Frame number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTREM</name>
+                     <description>Frame time remaining</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HPTXSTS</name>
+               <displayName>OTG_FS_HPTXSTS</displayName>
+               <description>OTG_FS_Host periodic transmit FIFO/queue           status register (OTG_FS_HPTXSTS)</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00080100</resetValue>
+               <fields>
+                  <field>
+                     <name>PTXFSAVL</name>
+                     <description>Periodic transmit data FIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PTXQSAV</name>
+                     <description>Periodic transmit request queue space               available</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PTXQTOP</name>
+                     <description>Top of the periodic transmit request               queue</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HAINT</name>
+               <displayName>OTG_FS_HAINT</displayName>
+               <description>OTG_FS Host all channels interrupt           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HAINT</name>
+                     <description>Channel interrupts</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HAINTMSK</name>
+               <displayName>OTG_FS_HAINTMSK</displayName>
+               <description>OTG_FS host all channels interrupt mask           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>HAINTM</name>
+                     <description>Channel interrupt mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HPRT</name>
+               <displayName>OTG_FS_HPRT</displayName>
+               <description>OTG_FS host port control and status register           (OTG_FS_HPRT)</description>
+               <addressOffset>0x40</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PCSTS</name>
+                     <description>Port connect status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PCDET</name>
+                     <description>Port connect detected</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PENA</name>
+                     <description>Port enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PENCHNG</name>
+                     <description>Port enable/disable change</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>POCA</name>
+                     <description>Port overcurrent active</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>POCCHNG</name>
+                     <description>Port overcurrent change</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRES</name>
+                     <description>Port resume</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PSUSP</name>
+                     <description>Port suspend</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRST</name>
+                     <description>Port reset</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PLSTS</name>
+                     <description>Port line status</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PPWR</name>
+                     <description>Port power</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PTCTL</name>
+                     <description>Port test control</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PSPD</name>
+                     <description>Port speed</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR0</name>
+               <displayName>OTG_FS_HCCHAR0</displayName>
+               <description>OTG_FS host channel-0 characteristics           register (OTG_FS_HCCHAR0)</description>
+               <addressOffset>0x100</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR1</name>
+               <displayName>OTG_FS_HCCHAR1</displayName>
+               <description>OTG_FS host channel-1 characteristics           register (OTG_FS_HCCHAR1)</description>
+               <addressOffset>0x120</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR2</name>
+               <displayName>OTG_FS_HCCHAR2</displayName>
+               <description>OTG_FS host channel-2 characteristics           register (OTG_FS_HCCHAR2)</description>
+               <addressOffset>0x140</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR3</name>
+               <displayName>OTG_FS_HCCHAR3</displayName>
+               <description>OTG_FS host channel-3 characteristics           register (OTG_FS_HCCHAR3)</description>
+               <addressOffset>0x160</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR4</name>
+               <displayName>OTG_FS_HCCHAR4</displayName>
+               <description>OTG_FS host channel-4 characteristics           register (OTG_FS_HCCHAR4)</description>
+               <addressOffset>0x180</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR5</name>
+               <displayName>OTG_FS_HCCHAR5</displayName>
+               <description>OTG_FS host channel-5 characteristics           register (OTG_FS_HCCHAR5)</description>
+               <addressOffset>0x1A0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR6</name>
+               <displayName>OTG_FS_HCCHAR6</displayName>
+               <description>OTG_FS host channel-6 characteristics           register (OTG_FS_HCCHAR6)</description>
+               <addressOffset>0x1C0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR7</name>
+               <displayName>OTG_FS_HCCHAR7</displayName>
+               <description>OTG_FS host channel-7 characteristics           register (OTG_FS_HCCHAR7)</description>
+               <addressOffset>0x1E0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT0</name>
+               <displayName>OTG_FS_HCINT0</displayName>
+               <description>OTG_FS host channel-0 interrupt register           (OTG_FS_HCINT0)</description>
+               <addressOffset>0x108</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT1</name>
+               <displayName>OTG_FS_HCINT1</displayName>
+               <description>OTG_FS host channel-1 interrupt register           (OTG_FS_HCINT1)</description>
+               <addressOffset>0x128</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT2</name>
+               <displayName>OTG_FS_HCINT2</displayName>
+               <description>OTG_FS host channel-2 interrupt register           (OTG_FS_HCINT2)</description>
+               <addressOffset>0x148</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT3</name>
+               <displayName>OTG_FS_HCINT3</displayName>
+               <description>OTG_FS host channel-3 interrupt register           (OTG_FS_HCINT3)</description>
+               <addressOffset>0x168</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT4</name>
+               <displayName>OTG_FS_HCINT4</displayName>
+               <description>OTG_FS host channel-4 interrupt register           (OTG_FS_HCINT4)</description>
+               <addressOffset>0x188</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT5</name>
+               <displayName>OTG_FS_HCINT5</displayName>
+               <description>OTG_FS host channel-5 interrupt register           (OTG_FS_HCINT5)</description>
+               <addressOffset>0x1A8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT6</name>
+               <displayName>OTG_FS_HCINT6</displayName>
+               <description>OTG_FS host channel-6 interrupt register           (OTG_FS_HCINT6)</description>
+               <addressOffset>0x1C8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT7</name>
+               <displayName>OTG_FS_HCINT7</displayName>
+               <description>OTG_FS host channel-7 interrupt register           (OTG_FS_HCINT7)</description>
+               <addressOffset>0x1E8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK0</name>
+               <displayName>OTG_FS_HCINTMSK0</displayName>
+               <description>OTG_FS host channel-0 mask register           (OTG_FS_HCINTMSK0)</description>
+               <addressOffset>0x10C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK1</name>
+               <displayName>OTG_FS_HCINTMSK1</displayName>
+               <description>OTG_FS host channel-1 mask register           (OTG_FS_HCINTMSK1)</description>
+               <addressOffset>0x12C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK2</name>
+               <displayName>OTG_FS_HCINTMSK2</displayName>
+               <description>OTG_FS host channel-2 mask register           (OTG_FS_HCINTMSK2)</description>
+               <addressOffset>0x14C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK3</name>
+               <displayName>OTG_FS_HCINTMSK3</displayName>
+               <description>OTG_FS host channel-3 mask register           (OTG_FS_HCINTMSK3)</description>
+               <addressOffset>0x16C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK4</name>
+               <displayName>OTG_FS_HCINTMSK4</displayName>
+               <description>OTG_FS host channel-4 mask register           (OTG_FS_HCINTMSK4)</description>
+               <addressOffset>0x18C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK5</name>
+               <displayName>OTG_FS_HCINTMSK5</displayName>
+               <description>OTG_FS host channel-5 mask register           (OTG_FS_HCINTMSK5)</description>
+               <addressOffset>0x1AC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK6</name>
+               <displayName>OTG_FS_HCINTMSK6</displayName>
+               <description>OTG_FS host channel-6 mask register           (OTG_FS_HCINTMSK6)</description>
+               <addressOffset>0x1CC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK7</name>
+               <displayName>OTG_FS_HCINTMSK7</displayName>
+               <description>OTG_FS host channel-7 mask register           (OTG_FS_HCINTMSK7)</description>
+               <addressOffset>0x1EC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ0</name>
+               <displayName>OTG_FS_HCTSIZ0</displayName>
+               <description>OTG_FS host channel-0 transfer size           register</description>
+               <addressOffset>0x110</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ1</name>
+               <displayName>OTG_FS_HCTSIZ1</displayName>
+               <description>OTG_FS host channel-1 transfer size           register</description>
+               <addressOffset>0x130</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ2</name>
+               <displayName>OTG_FS_HCTSIZ2</displayName>
+               <description>OTG_FS host channel-2 transfer size           register</description>
+               <addressOffset>0x150</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ3</name>
+               <displayName>OTG_FS_HCTSIZ3</displayName>
+               <description>OTG_FS host channel-3 transfer size           register</description>
+               <addressOffset>0x170</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ4</name>
+               <displayName>OTG_FS_HCTSIZ4</displayName>
+               <description>OTG_FS host channel-x transfer size           register</description>
+               <addressOffset>0x190</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ5</name>
+               <displayName>OTG_FS_HCTSIZ5</displayName>
+               <description>OTG_FS host channel-5 transfer size           register</description>
+               <addressOffset>0x1B0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ6</name>
+               <displayName>OTG_FS_HCTSIZ6</displayName>
+               <description>OTG_FS host channel-6 transfer size           register</description>
+               <addressOffset>0x1D0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ7</name>
+               <displayName>OTG_FS_HCTSIZ7</displayName>
+               <description>OTG_FS host channel-7 transfer size           register</description>
+               <addressOffset>0x1F0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR8</name>
+               <displayName>OTG_FS_HCCHAR8</displayName>
+               <description>OTG_FS host channel-8 characteristics           register</description>
+               <addressOffset>0x1F4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT8</name>
+               <displayName>OTG_FS_HCINT8</displayName>
+               <description>OTG_FS host channel-8 interrupt           register</description>
+               <addressOffset>0x1F8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK8</name>
+               <displayName>OTG_FS_HCINTMSK8</displayName>
+               <description>OTG_FS host channel-8 mask           register</description>
+               <addressOffset>0x1FC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ8</name>
+               <displayName>OTG_FS_HCTSIZ8</displayName>
+               <description>OTG_FS host channel-8 transfer size           register</description>
+               <addressOffset>0x200</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR9</name>
+               <displayName>OTG_FS_HCCHAR9</displayName>
+               <description>OTG_FS host channel-9 characteristics           register</description>
+               <addressOffset>0x204</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT9</name>
+               <displayName>OTG_FS_HCINT9</displayName>
+               <description>OTG_FS host channel-9 interrupt           register</description>
+               <addressOffset>0x208</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK9</name>
+               <displayName>OTG_FS_HCINTMSK9</displayName>
+               <description>OTG_FS host channel-9 mask           register</description>
+               <addressOffset>0x20C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ9</name>
+               <displayName>OTG_FS_HCTSIZ9</displayName>
+               <description>OTG_FS host channel-9 transfer size           register</description>
+               <addressOffset>0x210</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR10</name>
+               <displayName>OTG_FS_HCCHAR10</displayName>
+               <description>OTG_FS host channel-10 characteristics           register</description>
+               <addressOffset>0x214</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT10</name>
+               <displayName>OTG_FS_HCINT10</displayName>
+               <description>OTG_FS host channel-10 interrupt           register</description>
+               <addressOffset>0x218</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK10</name>
+               <displayName>OTG_FS_HCINTMSK10</displayName>
+               <description>OTG_FS host channel-10 mask           register</description>
+               <addressOffset>0x21C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ10</name>
+               <displayName>OTG_FS_HCTSIZ10</displayName>
+               <description>OTG_FS host channel-10 transfer size           register</description>
+               <addressOffset>0x220</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCCHAR11</name>
+               <displayName>OTG_FS_HCCHAR11</displayName>
+               <description>OTG_FS host channel-11 characteristics           register</description>
+               <addressOffset>0x224</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multicount</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINT11</name>
+               <displayName>OTG_FS_HCINT11</displayName>
+               <description>OTG_FS host channel-11 interrupt           register</description>
+               <addressOffset>0x228</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCINTMSK11</name>
+               <displayName>OTG_FS_HCINTMSK11</displayName>
+               <description>OTG_FS host channel-11 mask           register</description>
+               <addressOffset>0x22C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_HCTSIZ11</name>
+               <displayName>OTG_FS_HCTSIZ11</displayName>
+               <description>OTG_FS host channel-11 transfer size           register</description>
+               <addressOffset>0x230</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>OTG_FS_DEVICE</name>
+         <description>USB on the go full speed</description>
+         <groupName>USB_OTG_FS</groupName>
+         <baseAddress>0x50000800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>OTG_FS_DCFG</name>
+               <displayName>OTG_FS_DCFG</displayName>
+               <description>OTG_FS device configuration register           (OTG_FS_DCFG)</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x02200000</resetValue>
+               <fields>
+                  <field>
+                     <name>DSPD</name>
+                     <description>Device speed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>NZLSOHSK</name>
+                     <description>Non-zero-length status OUT               handshake</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFIVL</name>
+                     <description>Periodic frame interval</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DCTL</name>
+               <displayName>OTG_FS_DCTL</displayName>
+               <description>OTG_FS device control register           (OTG_FS_DCTL)</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RWUSIG</name>
+                     <description>Remote wakeup signaling</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SDIS</name>
+                     <description>Soft disconnect</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>GINSTS</name>
+                     <description>Global IN NAK status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>GONSTS</name>
+                     <description>Global OUT NAK status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TCTL</name>
+                     <description>Test control</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SGINAK</name>
+                     <description>Set global IN NAK</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CGINAK</name>
+                     <description>Clear global IN NAK</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SGONAK</name>
+                     <description>Set global OUT NAK</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CGONAK</name>
+                     <description>Clear global OUT NAK</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>POPRGDNE</name>
+                     <description>Power-on programming done</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DSTS</name>
+               <displayName>OTG_FS_DSTS</displayName>
+               <description>OTG_FS device status register           (OTG_FS_DSTS)</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000010</resetValue>
+               <fields>
+                  <field>
+                     <name>SUSPSTS</name>
+                     <description>Suspend status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ENUMSPD</name>
+                     <description>Enumerated speed</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>EERR</name>
+                     <description>Erratic error</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FNSOF</name>
+                     <description>Frame number of the received               SOF</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPMSK</name>
+               <displayName>OTG_FS_DIEPMSK</displayName>
+               <description>OTG_FS device IN endpoint common interrupt           mask register (OTG_FS_DIEPMSK)</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed interrupt               mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDM</name>
+                     <description>Endpoint disabled interrupt               mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TOM</name>
+                     <description>Timeout condition mask (Non-isochronous               endpoints)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ITTXFEMSK</name>
+                     <description>IN token received when TxFIFO empty               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPNMM</name>
+                     <description>IN token received with EP mismatch               mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPNEM</name>
+                     <description>IN endpoint NAK effective               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPMSK</name>
+               <displayName>OTG_FS_DOEPMSK</displayName>
+               <description>OTG_FS device OUT endpoint common interrupt           mask register (OTG_FS_DOEPMSK)</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed interrupt               mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDM</name>
+                     <description>Endpoint disabled interrupt               mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUPM</name>
+                     <description>SETUP phase done mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDM</name>
+                     <description>OUT token received when endpoint               disabled mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DAINT</name>
+               <displayName>OTG_FS_DAINT</displayName>
+               <description>OTG_FS device all endpoints interrupt           register (OTG_FS_DAINT)</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IEPINT</name>
+                     <description>IN endpoint interrupt bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>OEPINT</name>
+                     <description>OUT endpoint interrupt               bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DAINTMSK</name>
+               <displayName>OTG_FS_DAINTMSK</displayName>
+               <description>OTG_FS all endpoints interrupt mask register           (OTG_FS_DAINTMSK)</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IEPM</name>
+                     <description>IN EP interrupt mask bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>OEPINT</name>
+                     <description>OUT endpoint interrupt               bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DVBUSDIS</name>
+               <displayName>OTG_FS_DVBUSDIS</displayName>
+               <description>OTG_FS device VBUS discharge time           register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000017D7</resetValue>
+               <fields>
+                  <field>
+                     <name>VBUSDT</name>
+                     <description>Device VBUS discharge time</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DVBUSPULSE</name>
+               <displayName>OTG_FS_DVBUSPULSE</displayName>
+               <description>OTG_FS device VBUS pulsing time           register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x000005B8</resetValue>
+               <fields>
+                  <field>
+                     <name>DVBUSP</name>
+                     <description>Device VBUS pulsing time</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPEMPMSK</name>
+               <displayName>OTG_FS_DIEPEMPMSK</displayName>
+               <description>OTG_FS device IN endpoint FIFO empty           interrupt mask register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXFEM</name>
+                     <description>IN EP Tx FIFO empty interrupt mask               bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPCTL0</name>
+               <displayName>OTG_FS_DIEPCTL0</displayName>
+               <description>OTG_FS device control IN endpoint 0 control           register (OTG_FS_DIEPCTL0)</description>
+               <addressOffset>0x100</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPCTL1</name>
+               <displayName>OTG_FS_DIEPCTL1</displayName>
+               <description>OTG device endpoint-1 control           register</description>
+               <addressOffset>0x120</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM_SD1PID</name>
+                     <description>SODDFRM/SD1PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TXFNUM</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPCTL2</name>
+               <displayName>OTG_FS_DIEPCTL2</displayName>
+               <description>OTG device endpoint-2 control           register</description>
+               <addressOffset>0x140</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TXFNUM</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPCTL3</name>
+               <displayName>OTG_FS_DIEPCTL3</displayName>
+               <description>OTG device endpoint-3 control           register</description>
+               <addressOffset>0x160</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TXFNUM</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPCTL0</name>
+               <displayName>OTG_FS_DOEPCTL0</displayName>
+               <description>device endpoint-0 control           register</description>
+               <addressOffset>0x300</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00008000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>SNPM</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPCTL1</name>
+               <displayName>OTG_FS_DOEPCTL1</displayName>
+               <description>device endpoint-1 control           register</description>
+               <addressOffset>0x320</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>SNPM</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPCTL2</name>
+               <displayName>OTG_FS_DOEPCTL2</displayName>
+               <description>device endpoint-2 control           register</description>
+               <addressOffset>0x340</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>SNPM</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPCTL3</name>
+               <displayName>OTG_FS_DOEPCTL3</displayName>
+               <description>device endpoint-3 control           register</description>
+               <addressOffset>0x360</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>SNPM</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPINT0</name>
+               <displayName>OTG_FS_DIEPINT0</displayName>
+               <description>device endpoint-x interrupt           register</description>
+               <addressOffset>0x108</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>TXFE</name>
+                     <description>TXFE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>INEPNE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>ITTXFE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>TOC</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPINT1</name>
+               <displayName>OTG_FS_DIEPINT1</displayName>
+               <description>device endpoint-1 interrupt           register</description>
+               <addressOffset>0x128</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>TXFE</name>
+                     <description>TXFE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>INEPNE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>ITTXFE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>TOC</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPINT2</name>
+               <displayName>OTG_FS_DIEPINT2</displayName>
+               <description>device endpoint-2 interrupt           register</description>
+               <addressOffset>0x148</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>TXFE</name>
+                     <description>TXFE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>INEPNE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>ITTXFE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>TOC</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPINT3</name>
+               <displayName>OTG_FS_DIEPINT3</displayName>
+               <description>device endpoint-3 interrupt           register</description>
+               <addressOffset>0x168</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>TXFE</name>
+                     <description>TXFE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>INEPNE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>ITTXFE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>TOC</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPINT0</name>
+               <displayName>OTG_FS_DOEPINT0</displayName>
+               <description>device endpoint-0 interrupt           register</description>
+               <addressOffset>0x308</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>B2BSTUP</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OTEPDIS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>STUP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPINT1</name>
+               <displayName>OTG_FS_DOEPINT1</displayName>
+               <description>device endpoint-1 interrupt           register</description>
+               <addressOffset>0x328</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>B2BSTUP</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OTEPDIS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>STUP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPINT2</name>
+               <displayName>OTG_FS_DOEPINT2</displayName>
+               <description>device endpoint-2 interrupt           register</description>
+               <addressOffset>0x348</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>B2BSTUP</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OTEPDIS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>STUP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPINT3</name>
+               <displayName>OTG_FS_DOEPINT3</displayName>
+               <description>device endpoint-3 interrupt           register</description>
+               <addressOffset>0x368</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>B2BSTUP</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OTEPDIS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>STUP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTSIZ0</name>
+               <displayName>OTG_FS_DIEPTSIZ0</displayName>
+               <description>device endpoint-0 transfer size           register</description>
+               <addressOffset>0x110</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPTSIZ0</name>
+               <displayName>OTG_FS_DOEPTSIZ0</displayName>
+               <description>device OUT endpoint-0 transfer size           register</description>
+               <addressOffset>0x310</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STUPCNT</name>
+                     <description>SETUP packet count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTSIZ1</name>
+               <displayName>OTG_FS_DIEPTSIZ1</displayName>
+               <description>device endpoint-1 transfer size           register</description>
+               <addressOffset>0x130</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTSIZ2</name>
+               <displayName>OTG_FS_DIEPTSIZ2</displayName>
+               <description>device endpoint-2 transfer size           register</description>
+               <addressOffset>0x150</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTSIZ3</name>
+               <displayName>OTG_FS_DIEPTSIZ3</displayName>
+               <description>device endpoint-3 transfer size           register</description>
+               <addressOffset>0x170</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DTXFSTS0</name>
+               <displayName>OTG_FS_DTXFSTS0</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x118</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DTXFSTS1</name>
+               <displayName>OTG_FS_DTXFSTS1</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x138</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DTXFSTS2</name>
+               <displayName>OTG_FS_DTXFSTS2</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x158</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DTXFSTS3</name>
+               <displayName>OTG_FS_DTXFSTS3</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x178</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPTSIZ1</name>
+               <displayName>OTG_FS_DOEPTSIZ1</displayName>
+               <description>device OUT endpoint-1 transfer size           register</description>
+               <addressOffset>0x330</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPTSIZ2</name>
+               <displayName>OTG_FS_DOEPTSIZ2</displayName>
+               <description>device OUT endpoint-2 transfer size           register</description>
+               <addressOffset>0x350</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPTSIZ3</name>
+               <displayName>OTG_FS_DOEPTSIZ3</displayName>
+               <description>device OUT endpoint-3 transfer size           register</description>
+               <addressOffset>0x370</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPCTL4</name>
+               <displayName>OTG_FS_DIEPCTL4</displayName>
+               <description>OTG device endpoint-4 control           register</description>
+               <addressOffset>0x180</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TXFNUM</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPINT4</name>
+               <displayName>OTG_FS_DIEPINT4</displayName>
+               <description>device endpoint-4 interrupt           register</description>
+               <addressOffset>0x188</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXFE</name>
+                     <description>TXFE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>INEPNE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>ITTXFE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>TOC</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTSIZ4</name>
+               <displayName>OTG_FS_DIEPTSIZ4</displayName>
+               <description>device endpoint-4 transfer size           register</description>
+               <addressOffset>0x194</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DTXFSTS4</name>
+               <displayName>OTG_FS_DTXFSTS4</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x19C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPCTL5</name>
+               <displayName>OTG_FS_DIEPCTL5</displayName>
+               <description>OTG device endpoint-5 control           register</description>
+               <addressOffset>0x1A0</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TXFNUM</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPINT5</name>
+               <displayName>OTG_FS_DIEPINT5</displayName>
+               <description>device endpoint-5 interrupt           register</description>
+               <addressOffset>0x1A8</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TXFE</name>
+                     <description>TXFE</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>INEPNE</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>ITTXFE</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>TOC</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DIEPTSIZ55</name>
+               <displayName>OTG_FS_DIEPTSIZ55</displayName>
+               <description>device endpoint-5 transfer size           register</description>
+               <addressOffset>0x1B0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DTXFSTS55</name>
+               <displayName>OTG_FS_DTXFSTS55</displayName>
+               <description>OTG_FS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x1B8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPCTL4</name>
+               <displayName>OTG_FS_DOEPCTL4</displayName>
+               <description>device endpoint-4 control           register</description>
+               <addressOffset>0x378</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>SNPM</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPINT4</name>
+               <displayName>OTG_FS_DOEPINT4</displayName>
+               <description>device endpoint-4 interrupt           register</description>
+               <addressOffset>0x380</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>B2BSTUP</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OTEPDIS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>STUP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPTSIZ4</name>
+               <displayName>OTG_FS_DOEPTSIZ4</displayName>
+               <description>device OUT endpoint-4 transfer size           register</description>
+               <addressOffset>0x388</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPCTL5</name>
+               <displayName>OTG_FS_DOEPCTL5</displayName>
+               <description>device endpoint-5 control           register</description>
+               <addressOffset>0x390</addressOffset>
+               <size>0x20</size>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EPENA</name>
+                     <description>EPENA</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>EPDIS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>SODDFRM</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>SD0PID/SEVNFRM</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>SNAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>CNAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>Stall</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>SNPM</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>EPTYP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAKSTS</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>EONUM/DPID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USBAEP</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>MPSIZ</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPINT5</name>
+               <displayName>OTG_FS_DOEPINT5</displayName>
+               <description>device endpoint-5 interrupt           register</description>
+               <addressOffset>0x398</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>B2BSTUP</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OTEPDIS</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>STUP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>EPDISD</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRC</name>
+                     <description>XFRC</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_FS_DOEPTSIZ5</name>
+               <displayName>OTG_FS_DOEPTSIZ5</displayName>
+               <description>device OUT endpoint-5 transfer size           register</description>
+               <addressOffset>0x3A0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>OTG_FS_PWRCLK</name>
+         <description>USB on the go full speed</description>
+         <groupName>USB_OTG_FS</groupName>
+         <baseAddress>0x50000E00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>OTG_FS_WKUP</name>
+            <description>USB On-The-Go FS Wakeup through EXTI line
+        interrupt</description>
+            <value>42</value>
+         </interrupt>
+         <interrupt>
+            <name>OTG_FS</name>
+            <description>USB On The Go FS global
+        interrupt</description>
+            <value>67</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>OTG_FS_PCGCCTL</name>
+               <displayName>OTG_FS_PCGCCTL</displayName>
+               <description>OTG_FS power and clock gating control           register (OTG_FS_PCGCCTL)</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>STPPCLK</name>
+                     <description>Stop PHY clock</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GATEHCLK</name>
+                     <description>Gate HCLK</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PHYSUSP</name>
+                     <description>PHY Suspended</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>OTG_HS_GLOBAL</name>
+         <description>USB on the go high speed</description>
+         <groupName>USB_OTG_HS</groupName>
+         <baseAddress>0x40040000</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>OTG_HS_GOTGCTL</name>
+               <displayName>OTG_HS_GOTGCTL</displayName>
+               <description>OTG_HS control and status           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>32</size>
+               <resetValue>0x00000800</resetValue>
+               <fields>
+                  <field>
+                     <name>SRQSCS</name>
+                     <description>Session request success</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SRQ</name>
+                     <description>Session request</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HNGSCS</name>
+                     <description>Host negotiation success</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HNPRQ</name>
+                     <description>HNP request</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSHNPEN</name>
+                     <description>Host set HNP enable</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DHNPEN</name>
+                     <description>Device HNP enabled</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CIDSTS</name>
+                     <description>Connector ID status</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DBCT</name>
+                     <description>Long/short debounce time</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ASVLD</name>
+                     <description>A-session valid</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BSVLD</name>
+                     <description>B-session valid</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EHEN</name>
+                     <description>Embedded host enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GOTGINT</name>
+               <displayName>OTG_HS_GOTGINT</displayName>
+               <description>OTG_HS interrupt register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>SEDET</name>
+                     <description>Session end detected</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SRSSCHG</name>
+                     <description>Session request success status               change</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HNSSCHG</name>
+                     <description>Host negotiation success status               change</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HNGDET</name>
+                     <description>Host negotiation detected</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADTOCHG</name>
+                     <description>A-device timeout change</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DBCDNE</name>
+                     <description>Debounce done</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDCHNG</name>
+                     <description>ID input pin changed</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GAHBCFG</name>
+               <displayName>OTG_HS_GAHBCFG</displayName>
+               <description>OTG_HS AHB configuration           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>GINT</name>
+                     <description>Global interrupt mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HBSTLEN</name>
+                     <description>Burst length/type</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMAEN</name>
+                     <description>DMA enable</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFELVL</name>
+                     <description>TxFIFO empty level</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PTXFELVL</name>
+                     <description>Periodic TxFIFO empty               level</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GUSBCFG</name>
+               <displayName>OTG_HS_GUSBCFG</displayName>
+               <description>OTG_HS USB configuration           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>32</size>
+               <resetValue>0x00000A00</resetValue>
+               <fields>
+                  <field>
+                     <name>TOCAL</name>
+                     <description>FS timeout calibration</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PHYSEL</name>
+                     <description>USB 2.0 high-speed ULPI PHY or USB 1.1               full-speed serial transceiver select</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SRPCAP</name>
+                     <description>SRP-capable</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HNPCAP</name>
+                     <description>HNP-capable</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TRDT</name>
+                     <description>USB turnaround time</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PHYLPCS</name>
+                     <description>PHY Low-power clock select</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ULPIFSLS</name>
+                     <description>ULPI FS/LS select</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ULPIAR</name>
+                     <description>ULPI Auto-resume</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ULPICSM</name>
+                     <description>ULPI Clock SuspendM</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ULPIEVBUSD</name>
+                     <description>ULPI External VBUS Drive</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ULPIEVBUSI</name>
+                     <description>ULPI external VBUS               indicator</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TSDPS</name>
+                     <description>TermSel DLine pulsing               selection</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PCCI</name>
+                     <description>Indicator complement</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PTCI</name>
+                     <description>Indicator pass through</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ULPIIPD</name>
+                     <description>ULPI interface protect               disable</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FHMOD</name>
+                     <description>Forced host mode</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FDMOD</name>
+                     <description>Forced peripheral mode</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GRSTCTL</name>
+               <displayName>OTG_HS_GRSTCTL</displayName>
+               <description>OTG_HS reset register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>32</size>
+               <resetValue>0x20000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CSRST</name>
+                     <description>Core soft reset</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HSRST</name>
+                     <description>HCLK soft reset</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FCRST</name>
+                     <description>Host frame counter reset</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RXFFLSH</name>
+                     <description>RxFIFO flush</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFFLSH</name>
+                     <description>TxFIFO flush</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>5</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>AHBIDL</name>
+                     <description>AHB master idle</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>DMAREQ</name>
+                     <description>DMA request signal enabled for USB OTG               HS</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GINTSTS</name>
+               <displayName>OTG_HS_GINTSTS</displayName>
+               <description>OTG_HS core interrupt register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>32</size>
+               <resetValue>0x04000020</resetValue>
+               <fields>
+                  <field>
+                     <name>CMOD</name>
+                     <description>Current mode of operation</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>MMIS</name>
+                     <description>Mode mismatch interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OTGINT</name>
+                     <description>OTG interrupt</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SOF</name>
+                     <description>Start of frame</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RXFLVL</name>
+                     <description>RxFIFO nonempty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NPTXFE</name>
+                     <description>Nonperiodic TxFIFO empty</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>GINAKEFF</name>
+                     <description>Global IN nonperiodic NAK               effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>BOUTNAKEFF</name>
+                     <description>Global OUT NAK effective</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ESUSP</name>
+                     <description>Early suspend</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBSUSP</name>
+                     <description>USB suspend</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBRST</name>
+                     <description>USB reset</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ENUMDNE</name>
+                     <description>Enumeration done</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ISOODRP</name>
+                     <description>Isochronous OUT packet dropped               interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EOPF</name>
+                     <description>End of periodic frame               interrupt</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IEPINT</name>
+                     <description>IN endpoint interrupt</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>OEPINT</name>
+                     <description>OUT endpoint interrupt</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>IISOIXFR</name>
+                     <description>Incomplete isochronous IN               transfer</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PXFR_INCOMPISOOUT</name>
+                     <description>Incomplete periodic               transfer</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DATAFSUSP</name>
+                     <description>Data fetch suspended</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>HPRTINT</name>
+                     <description>Host port interrupt</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HCINT</name>
+                     <description>Host channels interrupt</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PTXFE</name>
+                     <description>Periodic TxFIFO empty</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>CIDSCHG</name>
+                     <description>Connector ID status change</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DISCINT</name>
+                     <description>Disconnect detected               interrupt</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SRQINT</name>
+                     <description>Session request/new session detected               interrupt</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WKUINT</name>
+                     <description>Resume/remote wakeup detected               interrupt</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GINTMSK</name>
+               <displayName>OTG_HS_GINTMSK</displayName>
+               <description>OTG_HS interrupt mask register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MMISM</name>
+                     <description>Mode mismatch interrupt               mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OTGINT</name>
+                     <description>OTG interrupt mask</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SOFM</name>
+                     <description>Start of frame mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RXFLVLM</name>
+                     <description>Receive FIFO nonempty mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NPTXFEM</name>
+                     <description>Nonperiodic TxFIFO empty               mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>GINAKEFFM</name>
+                     <description>Global nonperiodic IN NAK effective               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>GONAKEFFM</name>
+                     <description>Global OUT NAK effective               mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ESUSPM</name>
+                     <description>Early suspend mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBSUSPM</name>
+                     <description>USB suspend mask</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBRST</name>
+                     <description>USB reset mask</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ENUMDNEM</name>
+                     <description>Enumeration done mask</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ISOODRPM</name>
+                     <description>Isochronous OUT packet dropped interrupt               mask</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EOPFM</name>
+                     <description>End of periodic frame interrupt               mask</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IEPINT</name>
+                     <description>IN endpoints interrupt               mask</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>OEPINT</name>
+                     <description>OUT endpoints interrupt               mask</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>IISOIXFRM</name>
+                     <description>Incomplete isochronous IN transfer               mask</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PXFRM_IISOOXFRM</name>
+                     <description>Incomplete periodic transfer               mask</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FSUSPM</name>
+                     <description>Data fetch suspended mask</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRTIM</name>
+                     <description>Host port interrupt mask</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>HCIM</name>
+                     <description>Host channels interrupt               mask</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PTXFEM</name>
+                     <description>Periodic TxFIFO empty mask</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CIDSCHGM</name>
+                     <description>Connector ID status change               mask</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>DISCINT</name>
+                     <description>Disconnect detected interrupt               mask</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SRQIM</name>
+                     <description>Session request/new session detected               interrupt mask</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>WUIM</name>
+                     <description>Resume/remote wakeup detected interrupt               mask</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>RSTDE</name>
+                     <description>Reset detected interrupt               mask</description>
+                     <bitOffset>23</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMINTM</name>
+                     <description>LPM interrupt mask</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GRXSTSR_Host</name>
+               <displayName>OTG_HS_GRXSTSR_Host</displayName>
+               <description>OTG_HS Receive status debug read register           (host mode)</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>CHNUM</name>
+                     <description>Channel number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GRXSTSP_Host</name>
+               <displayName>OTG_HS_GRXSTSP_Host</displayName>
+               <description>OTG_HS status read and pop register (host           mode)</description>
+               <addressOffset>0x20</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>CHNUM</name>
+                     <description>Channel number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GRXFSIZ</name>
+               <displayName>OTG_HS_GRXFSIZ</displayName>
+               <description>OTG_HS Receive FIFO size           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x00000200</resetValue>
+               <fields>
+                  <field>
+                     <name>RXFD</name>
+                     <description>RxFIFO depth</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HNPTXFSIZ_Host</name>
+               <displayName>OTG_HS_HNPTXFSIZ_Host</displayName>
+               <description>OTG_HS nonperiodic transmit FIFO size           register (host mode)</description>
+               <addressOffset>0x28</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x00000200</resetValue>
+               <fields>
+                  <field>
+                     <name>NPTXFSA</name>
+                     <description>Nonperiodic transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>NPTXFD</name>
+                     <description>Nonperiodic TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF0_Device</name>
+               <displayName>OTG_HS_DIEPTXF0_Device</displayName>
+               <description>Endpoint 0 transmit FIFO size (peripheral           mode)</description>
+               <alternateRegister>OTG_HS_HNPTXFSIZ_Host</alternateRegister>
+               <addressOffset>0x28</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x00000200</resetValue>
+               <fields>
+                  <field>
+                     <name>TX0FSA</name>
+                     <description>Endpoint 0 transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>TX0FD</name>
+                     <description>Endpoint 0 TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GNPTXSTS</name>
+               <displayName>OTG_HS_GNPTXSTS</displayName>
+               <description>OTG_HS nonperiodic transmit FIFO/queue           status register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x00080200</resetValue>
+               <fields>
+                  <field>
+                     <name>NPTXFSAV</name>
+                     <description>Nonperiodic TxFIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>NPTQXSAV</name>
+                     <description>Nonperiodic transmit request queue space               available</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>NPTXQTOP</name>
+                     <description>Top of the nonperiodic transmit request               queue</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GCCFG</name>
+               <displayName>OTG_HS_GCCFG</displayName>
+               <description>OTG_HS general core configuration           register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PWRDWN</name>
+                     <description>Power down</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCDEN</name>
+                     <description>Battery charging detector (BCD)               enable</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCDEN</name>
+                     <description>Data contact detection (DCD) mode               enable</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PDEN</name>
+                     <description>Primary detection (PD) mode               enable</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDEN</name>
+                     <description>Secondary detection (SD) mode               enable</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VBDEN</name>
+                     <description>USB VBUS detection enable</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DCDET</name>
+                     <description>Data contact detection (DCD)               status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PDET</name>
+                     <description>Primary detection (PD)               status</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SDET</name>
+                     <description>Secondary detection (SD)               status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PS2DET</name>
+                     <description>DM pull-up detection               status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_CID</name>
+               <displayName>OTG_HS_CID</displayName>
+               <description>OTG_HS core ID register</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x00001200</resetValue>
+               <fields>
+                  <field>
+                     <name>PRODUCT_ID</name>
+                     <description>Product ID field</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HPTXFSIZ</name>
+               <displayName>OTG_HS_HPTXFSIZ</displayName>
+               <description>OTG_HS Host periodic transmit FIFO size           register</description>
+               <addressOffset>0x100</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000600</resetValue>
+               <fields>
+                  <field>
+                     <name>PTXSA</name>
+                     <description>Host periodic TxFIFO start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>PTXFD</name>
+                     <description>Host periodic TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF1</name>
+               <displayName>OTG_HS_DIEPTXF1</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO size           register</description>
+               <addressOffset>0x104</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF2</name>
+               <displayName>OTG_HS_DIEPTXF2</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO size           register</description>
+               <addressOffset>0x108</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF3</name>
+               <displayName>OTG_HS_DIEPTXF3</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO size           register</description>
+               <addressOffset>0x11C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF4</name>
+               <displayName>OTG_HS_DIEPTXF4</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO size           register</description>
+               <addressOffset>0x120</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF5</name>
+               <displayName>OTG_HS_DIEPTXF5</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO size           register</description>
+               <addressOffset>0x124</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF6</name>
+               <displayName>OTG_HS_DIEPTXF6</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO size           register</description>
+               <addressOffset>0x128</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTXF7</name>
+               <displayName>OTG_HS_DIEPTXF7</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO size           register</description>
+               <addressOffset>0x12C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02000400</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXSA</name>
+                     <description>IN endpoint FIFOx transmit RAM start               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPTXFD</name>
+                     <description>IN endpoint TxFIFO depth</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GRXSTSR_Device</name>
+               <displayName>OTG_HS_GRXSTSR_Device</displayName>
+               <description>OTG_HS Receive status debug read register           (peripheral mode mode)</description>
+               <alternateRegister>OTG_HS_GRXSTSR_Host</alternateRegister>
+               <addressOffset>0x1C</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMNUM</name>
+                     <description>Frame number</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GRXSTSP_Device</name>
+               <displayName>OTG_HS_GRXSTSP_Device</displayName>
+               <description>OTG_HS status read and pop register           (peripheral mode)</description>
+               <alternateRegister>OTG_HS_GRXSTSP_Host</alternateRegister>
+               <addressOffset>0x20</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>BCNT</name>
+                     <description>Byte count</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTSTS</name>
+                     <description>Packet status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMNUM</name>
+                     <description>Frame number</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_GLPMCFG</name>
+               <displayName>OTG_HS_GLPMCFG</displayName>
+               <description>OTG core LPM configuration           register</description>
+               <addressOffset>0x54</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>LPMEN</name>
+                     <description>LPM support enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMACK</name>
+                     <description>LPM token acknowledge               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BESL</name>
+                     <description>Best effort service               latency</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>REMWAKE</name>
+                     <description>bRemoteWake value</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>L1SSEN</name>
+                     <description>L1 Shallow Sleep enable</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BESLTHRS</name>
+                     <description>BESL threshold</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>L1DSEN</name>
+                     <description>L1 deep sleep enable</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMRST</name>
+                     <description>LPM response</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SLPSTS</name>
+                     <description>Port sleep status</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>L1RSMOK</name>
+                     <description>Sleep State Resume OK</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>LPMCHIDX</name>
+                     <description>LPM Channel Index</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMRCNT</name>
+                     <description>LPM retry count</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNDLPM</name>
+                     <description>Send LPM transaction</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>LPMRCNTSTS</name>
+                     <description>LPM retry count status</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>ENBESL</name>
+                     <description>Enable best effort service               latency</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>OTG_HS_HOST</name>
+         <description>USB on the go high speed</description>
+         <groupName>USB_OTG_HS</groupName>
+         <baseAddress>0x40040400</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>OTG_HS_HCFG</name>
+               <displayName>OTG_HS_HCFG</displayName>
+               <description>OTG_HS host configuration           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>FSLSPCS</name>
+                     <description>FS/LS PHY clock select</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>FSLSS</name>
+                     <description>FS- and LS-only support</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HFIR</name>
+               <displayName>OTG_HS_HFIR</displayName>
+               <description>OTG_HS Host frame interval           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0000EA60</resetValue>
+               <fields>
+                  <field>
+                     <name>FRIVL</name>
+                     <description>Frame interval</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HFNUM</name>
+               <displayName>OTG_HS_HFNUM</displayName>
+               <description>OTG_HS host frame number/frame time           remaining register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x00003FFF</resetValue>
+               <fields>
+                  <field>
+                     <name>FRNUM</name>
+                     <description>Frame number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>FTREM</name>
+                     <description>Frame time remaining</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HPTXSTS</name>
+               <displayName>OTG_HS_HPTXSTS</displayName>
+               <description>OTG_HS_Host periodic transmit FIFO/queue           status register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>32</size>
+               <resetValue>0x00080100</resetValue>
+               <fields>
+                  <field>
+                     <name>PTXFSAVL</name>
+                     <description>Periodic transmit data FIFO space               available</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PTXQSAV</name>
+                     <description>Periodic transmit request queue space               available</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PTXQTOP</name>
+                     <description>Top of the periodic transmit request               queue</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HAINT</name>
+               <displayName>OTG_HS_HAINT</displayName>
+               <description>OTG_HS Host all channels interrupt           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>HAINT</name>
+                     <description>Channel interrupts</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HAINTMSK</name>
+               <displayName>OTG_HS_HAINTMSK</displayName>
+               <description>OTG_HS host all channels interrupt mask           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>HAINTM</name>
+                     <description>Channel interrupt mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HPRT</name>
+               <displayName>OTG_HS_HPRT</displayName>
+               <description>OTG_HS host port control and status           register</description>
+               <addressOffset>0x40</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PCSTS</name>
+                     <description>Port connect status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PCDET</name>
+                     <description>Port connect detected</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PENA</name>
+                     <description>Port enable</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PENCHNG</name>
+                     <description>Port enable/disable change</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>POCA</name>
+                     <description>Port overcurrent active</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>POCCHNG</name>
+                     <description>Port overcurrent change</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRES</name>
+                     <description>Port resume</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PSUSP</name>
+                     <description>Port suspend</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PRST</name>
+                     <description>Port reset</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PLSTS</name>
+                     <description>Port line status</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>PPWR</name>
+                     <description>Port power</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PTCTL</name>
+                     <description>Port test control</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PSPD</name>
+                     <description>Port speed</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR0</name>
+               <displayName>OTG_HS_HCCHAR0</displayName>
+               <description>OTG_HS host channel-0 characteristics           register</description>
+               <addressOffset>0x100</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR1</name>
+               <displayName>OTG_HS_HCCHAR1</displayName>
+               <description>OTG_HS host channel-1 characteristics           register</description>
+               <addressOffset>0x120</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR2</name>
+               <displayName>OTG_HS_HCCHAR2</displayName>
+               <description>OTG_HS host channel-2 characteristics           register</description>
+               <addressOffset>0x140</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR3</name>
+               <displayName>OTG_HS_HCCHAR3</displayName>
+               <description>OTG_HS host channel-3 characteristics           register</description>
+               <addressOffset>0x160</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR4</name>
+               <displayName>OTG_HS_HCCHAR4</displayName>
+               <description>OTG_HS host channel-4 characteristics           register</description>
+               <addressOffset>0x180</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR5</name>
+               <displayName>OTG_HS_HCCHAR5</displayName>
+               <description>OTG_HS host channel-5 characteristics           register</description>
+               <addressOffset>0x1A0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR6</name>
+               <displayName>OTG_HS_HCCHAR6</displayName>
+               <description>OTG_HS host channel-6 characteristics           register</description>
+               <addressOffset>0x1C0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR7</name>
+               <displayName>OTG_HS_HCCHAR7</displayName>
+               <description>OTG_HS host channel-7 characteristics           register</description>
+               <addressOffset>0x1E0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR8</name>
+               <displayName>OTG_HS_HCCHAR8</displayName>
+               <description>OTG_HS host channel-8 characteristics           register</description>
+               <addressOffset>0x200</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR9</name>
+               <displayName>OTG_HS_HCCHAR9</displayName>
+               <description>OTG_HS host channel-9 characteristics           register</description>
+               <addressOffset>0x220</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR10</name>
+               <displayName>OTG_HS_HCCHAR10</displayName>
+               <description>OTG_HS host channel-10 characteristics           register</description>
+               <addressOffset>0x240</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR11</name>
+               <displayName>OTG_HS_HCCHAR11</displayName>
+               <description>OTG_HS host channel-11 characteristics           register</description>
+               <addressOffset>0x260</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT0</name>
+               <displayName>OTG_HS_HCSPLT0</displayName>
+               <description>OTG_HS host channel-0 split control           register</description>
+               <addressOffset>0x104</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT1</name>
+               <displayName>OTG_HS_HCSPLT1</displayName>
+               <description>OTG_HS host channel-1 split control           register</description>
+               <addressOffset>0x124</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT2</name>
+               <displayName>OTG_HS_HCSPLT2</displayName>
+               <description>OTG_HS host channel-2 split control           register</description>
+               <addressOffset>0x144</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT3</name>
+               <displayName>OTG_HS_HCSPLT3</displayName>
+               <description>OTG_HS host channel-3 split control           register</description>
+               <addressOffset>0x164</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT4</name>
+               <displayName>OTG_HS_HCSPLT4</displayName>
+               <description>OTG_HS host channel-4 split control           register</description>
+               <addressOffset>0x184</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT5</name>
+               <displayName>OTG_HS_HCSPLT5</displayName>
+               <description>OTG_HS host channel-5 split control           register</description>
+               <addressOffset>0x1A4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT6</name>
+               <displayName>OTG_HS_HCSPLT6</displayName>
+               <description>OTG_HS host channel-6 split control           register</description>
+               <addressOffset>0x1C4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT7</name>
+               <displayName>OTG_HS_HCSPLT7</displayName>
+               <description>OTG_HS host channel-7 split control           register</description>
+               <addressOffset>0x1E4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT8</name>
+               <displayName>OTG_HS_HCSPLT8</displayName>
+               <description>OTG_HS host channel-8 split control           register</description>
+               <addressOffset>0x204</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT9</name>
+               <displayName>OTG_HS_HCSPLT9</displayName>
+               <description>OTG_HS host channel-9 split control           register</description>
+               <addressOffset>0x224</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT10</name>
+               <displayName>OTG_HS_HCSPLT10</displayName>
+               <description>OTG_HS host channel-10 split control           register</description>
+               <addressOffset>0x244</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT11</name>
+               <displayName>OTG_HS_HCSPLT11</displayName>
+               <description>OTG_HS host channel-11 split control           register</description>
+               <addressOffset>0x264</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT0</name>
+               <displayName>OTG_HS_HCINT0</displayName>
+               <description>OTG_HS host channel-11 interrupt           register</description>
+               <addressOffset>0x108</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT1</name>
+               <displayName>OTG_HS_HCINT1</displayName>
+               <description>OTG_HS host channel-1 interrupt           register</description>
+               <addressOffset>0x128</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT2</name>
+               <displayName>OTG_HS_HCINT2</displayName>
+               <description>OTG_HS host channel-2 interrupt           register</description>
+               <addressOffset>0x148</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT3</name>
+               <displayName>OTG_HS_HCINT3</displayName>
+               <description>OTG_HS host channel-3 interrupt           register</description>
+               <addressOffset>0x168</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT4</name>
+               <displayName>OTG_HS_HCINT4</displayName>
+               <description>OTG_HS host channel-4 interrupt           register</description>
+               <addressOffset>0x188</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT5</name>
+               <displayName>OTG_HS_HCINT5</displayName>
+               <description>OTG_HS host channel-5 interrupt           register</description>
+               <addressOffset>0x1A8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT6</name>
+               <displayName>OTG_HS_HCINT6</displayName>
+               <description>OTG_HS host channel-6 interrupt           register</description>
+               <addressOffset>0x1C8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT7</name>
+               <displayName>OTG_HS_HCINT7</displayName>
+               <description>OTG_HS host channel-7 interrupt           register</description>
+               <addressOffset>0x1E8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT8</name>
+               <displayName>OTG_HS_HCINT8</displayName>
+               <description>OTG_HS host channel-8 interrupt           register</description>
+               <addressOffset>0x208</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT9</name>
+               <displayName>OTG_HS_HCINT9</displayName>
+               <description>OTG_HS host channel-9 interrupt           register</description>
+               <addressOffset>0x228</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT10</name>
+               <displayName>OTG_HS_HCINT10</displayName>
+               <description>OTG_HS host channel-10 interrupt           register</description>
+               <addressOffset>0x248</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT11</name>
+               <displayName>OTG_HS_HCINT11</displayName>
+               <description>OTG_HS host channel-11 interrupt           register</description>
+               <addressOffset>0x268</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK0</name>
+               <displayName>OTG_HS_HCINTMSK0</displayName>
+               <description>OTG_HS host channel-11 interrupt mask           register</description>
+               <addressOffset>0x10C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK1</name>
+               <displayName>OTG_HS_HCINTMSK1</displayName>
+               <description>OTG_HS host channel-1 interrupt mask           register</description>
+               <addressOffset>0x12C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK2</name>
+               <displayName>OTG_HS_HCINTMSK2</displayName>
+               <description>OTG_HS host channel-2 interrupt mask           register</description>
+               <addressOffset>0x14C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK3</name>
+               <displayName>OTG_HS_HCINTMSK3</displayName>
+               <description>OTG_HS host channel-3 interrupt mask           register</description>
+               <addressOffset>0x16C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK4</name>
+               <displayName>OTG_HS_HCINTMSK4</displayName>
+               <description>OTG_HS host channel-4 interrupt mask           register</description>
+               <addressOffset>0x18C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK5</name>
+               <displayName>OTG_HS_HCINTMSK5</displayName>
+               <description>OTG_HS host channel-5 interrupt mask           register</description>
+               <addressOffset>0x1AC</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK6</name>
+               <displayName>OTG_HS_HCINTMSK6</displayName>
+               <description>OTG_HS host channel-6 interrupt mask           register</description>
+               <addressOffset>0x1CC</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK7</name>
+               <displayName>OTG_HS_HCINTMSK7</displayName>
+               <description>OTG_HS host channel-7 interrupt mask           register</description>
+               <addressOffset>0x1EC</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK8</name>
+               <displayName>OTG_HS_HCINTMSK8</displayName>
+               <description>OTG_HS host channel-8 interrupt mask           register</description>
+               <addressOffset>0x20C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK9</name>
+               <displayName>OTG_HS_HCINTMSK9</displayName>
+               <description>OTG_HS host channel-9 interrupt mask           register</description>
+               <addressOffset>0x22C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK10</name>
+               <displayName>OTG_HS_HCINTMSK10</displayName>
+               <description>OTG_HS host channel-10 interrupt mask           register</description>
+               <addressOffset>0x24C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK11</name>
+               <displayName>OTG_HS_HCINTMSK11</displayName>
+               <description>OTG_HS host channel-11 interrupt mask           register</description>
+               <addressOffset>0x26C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>response received interrupt               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error mask</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ0</name>
+               <displayName>OTG_HS_HCTSIZ0</displayName>
+               <description>OTG_HS host channel-11 transfer size           register</description>
+               <addressOffset>0x110</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ1</name>
+               <displayName>OTG_HS_HCTSIZ1</displayName>
+               <description>OTG_HS host channel-1 transfer size           register</description>
+               <addressOffset>0x130</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ2</name>
+               <displayName>OTG_HS_HCTSIZ2</displayName>
+               <description>OTG_HS host channel-2 transfer size           register</description>
+               <addressOffset>0x150</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ3</name>
+               <displayName>OTG_HS_HCTSIZ3</displayName>
+               <description>OTG_HS host channel-3 transfer size           register</description>
+               <addressOffset>0x170</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ4</name>
+               <displayName>OTG_HS_HCTSIZ4</displayName>
+               <description>OTG_HS host channel-4 transfer size           register</description>
+               <addressOffset>0x190</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ5</name>
+               <displayName>OTG_HS_HCTSIZ5</displayName>
+               <description>OTG_HS host channel-5 transfer size           register</description>
+               <addressOffset>0x1B0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ6</name>
+               <displayName>OTG_HS_HCTSIZ6</displayName>
+               <description>OTG_HS host channel-6 transfer size           register</description>
+               <addressOffset>0x1D0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ7</name>
+               <displayName>OTG_HS_HCTSIZ7</displayName>
+               <description>OTG_HS host channel-7 transfer size           register</description>
+               <addressOffset>0x1F0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ8</name>
+               <displayName>OTG_HS_HCTSIZ8</displayName>
+               <description>OTG_HS host channel-8 transfer size           register</description>
+               <addressOffset>0x210</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ9</name>
+               <displayName>OTG_HS_HCTSIZ9</displayName>
+               <description>OTG_HS host channel-9 transfer size           register</description>
+               <addressOffset>0x230</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ10</name>
+               <displayName>OTG_HS_HCTSIZ10</displayName>
+               <description>OTG_HS host channel-10 transfer size           register</description>
+               <addressOffset>0x250</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ11</name>
+               <displayName>OTG_HS_HCTSIZ11</displayName>
+               <description>OTG_HS host channel-11 transfer size           register</description>
+               <addressOffset>0x270</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA0</name>
+               <displayName>OTG_HS_HCDMA0</displayName>
+               <description>OTG_HS host channel-0 DMA address           register</description>
+               <addressOffset>0x114</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA1</name>
+               <displayName>OTG_HS_HCDMA1</displayName>
+               <description>OTG_HS host channel-1 DMA address           register</description>
+               <addressOffset>0x134</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA2</name>
+               <displayName>OTG_HS_HCDMA2</displayName>
+               <description>OTG_HS host channel-2 DMA address           register</description>
+               <addressOffset>0x154</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA3</name>
+               <displayName>OTG_HS_HCDMA3</displayName>
+               <description>OTG_HS host channel-3 DMA address           register</description>
+               <addressOffset>0x174</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA4</name>
+               <displayName>OTG_HS_HCDMA4</displayName>
+               <description>OTG_HS host channel-4 DMA address           register</description>
+               <addressOffset>0x194</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA5</name>
+               <displayName>OTG_HS_HCDMA5</displayName>
+               <description>OTG_HS host channel-5 DMA address           register</description>
+               <addressOffset>0x1B4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA6</name>
+               <displayName>OTG_HS_HCDMA6</displayName>
+               <description>OTG_HS host channel-6 DMA address           register</description>
+               <addressOffset>0x1D4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA7</name>
+               <displayName>OTG_HS_HCDMA7</displayName>
+               <description>OTG_HS host channel-7 DMA address           register</description>
+               <addressOffset>0x1F4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA8</name>
+               <displayName>OTG_HS_HCDMA8</displayName>
+               <description>OTG_HS host channel-8 DMA address           register</description>
+               <addressOffset>0x214</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA9</name>
+               <displayName>OTG_HS_HCDMA9</displayName>
+               <description>OTG_HS host channel-9 DMA address           register</description>
+               <addressOffset>0x234</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA10</name>
+               <displayName>OTG_HS_HCDMA10</displayName>
+               <description>OTG_HS host channel-10 DMA address           register</description>
+               <addressOffset>0x254</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA11</name>
+               <displayName>OTG_HS_HCDMA11</displayName>
+               <description>OTG_HS host channel-11 DMA address           register</description>
+               <addressOffset>0x274</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR12</name>
+               <displayName>OTG_HS_HCCHAR12</displayName>
+               <description>OTG_HS host channel-12 characteristics           register</description>
+               <addressOffset>0x278</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT12</name>
+               <displayName>OTG_HS_HCSPLT12</displayName>
+               <description>OTG_HS host channel-12 split control           register</description>
+               <addressOffset>0x27C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT12</name>
+               <displayName>OTG_HS_HCINT12</displayName>
+               <description>OTG_HS host channel-12 interrupt           register</description>
+               <addressOffset>0x280</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK12</name>
+               <displayName>OTG_HS_HCINTMSK12</displayName>
+               <description>OTG_HS host channel-12 interrupt mask           register</description>
+               <addressOffset>0x284</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ12</name>
+               <displayName>OTG_HS_HCTSIZ12</displayName>
+               <description>OTG_HS host channel-12 transfer size           register</description>
+               <addressOffset>0x288</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA12</name>
+               <displayName>OTG_HS_HCDMA12</displayName>
+               <description>OTG_HS host channel-12 DMA address           register</description>
+               <addressOffset>0x28C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR13</name>
+               <displayName>OTG_HS_HCCHAR13</displayName>
+               <description>OTG_HS host channel-13 characteristics           register</description>
+               <addressOffset>0x290</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT13</name>
+               <displayName>OTG_HS_HCSPLT13</displayName>
+               <description>OTG_HS host channel-13 split control           register</description>
+               <addressOffset>0x294</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT13</name>
+               <displayName>OTG_HS_HCINT13</displayName>
+               <description>OTG_HS host channel-13 interrupt           register</description>
+               <addressOffset>0x298</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK13</name>
+               <displayName>OTG_HS_HCINTMSK13</displayName>
+               <description>OTG_HS host channel-13 interrupt mask           register</description>
+               <addressOffset>0x29C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALLM response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ13</name>
+               <displayName>OTG_HS_HCTSIZ13</displayName>
+               <description>OTG_HS host channel-13 transfer size           register</description>
+               <addressOffset>0x2A0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA13</name>
+               <displayName>OTG_HS_HCDMA13</displayName>
+               <description>OTG_HS host channel-13 DMA address           register</description>
+               <addressOffset>0x2A4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR14</name>
+               <displayName>OTG_HS_HCCHAR14</displayName>
+               <description>OTG_HS host channel-14 characteristics           register</description>
+               <addressOffset>0x2A8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT14</name>
+               <displayName>OTG_HS_HCSPLT14</displayName>
+               <description>OTG_HS host channel-14 split control           register</description>
+               <addressOffset>0x2AC</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT14</name>
+               <displayName>OTG_HS_HCINT14</displayName>
+               <description>OTG_HS host channel-14 interrupt           register</description>
+               <addressOffset>0x2B0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK14</name>
+               <displayName>OTG_HS_HCINTMSK14</displayName>
+               <description>OTG_HS host channel-14 interrupt mask           register</description>
+               <addressOffset>0x2B4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALLM</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAKM response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACKM response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ14</name>
+               <displayName>OTG_HS_HCTSIZ14</displayName>
+               <description>OTG_HS host channel-14 transfer size           register</description>
+               <addressOffset>0x2B8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA14</name>
+               <displayName>OTG_HS_HCDMA14</displayName>
+               <description>OTG_HS host channel-14 DMA address           register</description>
+               <addressOffset>0x2BC</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCCHAR15</name>
+               <displayName>OTG_HS_HCCHAR15</displayName>
+               <description>OTG_HS host channel-15 characteristics           register</description>
+               <addressOffset>0x2C0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPNUM</name>
+                     <description>Endpoint number</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDIR</name>
+                     <description>Endpoint direction</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSDEV</name>
+                     <description>Low-speed device</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>MC</name>
+                     <description>Multi Count (MC) / Error Count               (EC)</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ODDFRM</name>
+                     <description>Odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHDIS</name>
+                     <description>Channel disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHENA</name>
+                     <description>Channel enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCSPLT15</name>
+               <displayName>OTG_HS_HCSPLT15</displayName>
+               <description>OTG_HS host channel-15 split control           register</description>
+               <addressOffset>0x2C4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>PRTADDR</name>
+                     <description>Port address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>HUBADDR</name>
+                     <description>Hub address</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>XACTPOS</name>
+                     <description>XACTPOS</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>COMPLSPLT</name>
+                     <description>Do complete split</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SPLITEN</name>
+                     <description>Split enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINT15</name>
+               <displayName>OTG_HS_HCINT15</displayName>
+               <description>OTG_HS host channel-15 interrupt           register</description>
+               <addressOffset>0x2C8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHH</name>
+                     <description>Channel halted</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received               interrupt</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK response received               interrupt</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACK</name>
+                     <description>ACK response received/transmitted               interrupt</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERR</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERR</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMOR</name>
+                     <description>Frame overrun</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERR</name>
+                     <description>Data toggle error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCINTMSK15</name>
+               <displayName>OTG_HS_HCINTMSK15</displayName>
+               <description>OTG_HS host channel-15 interrupt mask           register</description>
+               <addressOffset>0x2CC</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CHHM</name>
+                     <description>Channel halted mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBERR</name>
+                     <description>AHB error</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STALL</name>
+                     <description>STALL response received interrupt               mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NAKM</name>
+                     <description>NAK response received interrupt               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ACKM</name>
+                     <description>ACK response received/transmitted               interrupt mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>Response received               interrupt</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXERRM</name>
+                     <description>Transaction error</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BBERRM</name>
+                     <description>Babble error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FRMORM</name>
+                     <description>Frame overrun mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTERRM</name>
+                     <description>Data toggle error mask</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCTSIZ15</name>
+               <displayName>OTG_HS_HCTSIZ15</displayName>
+               <description>OTG_HS host channel-15 transfer size           register</description>
+               <addressOffset>0x2D0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>DPID</name>
+                     <description>Data PID</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_HCDMA15</name>
+               <displayName>OTG_HS_HCDMA15</displayName>
+               <description>OTG_HS host channel-15 DMA address           register</description>
+               <addressOffset>0x2D4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>OTG_HS_DEVICE</name>
+         <description>USB on the go high speed</description>
+         <groupName>USB_OTG_HS</groupName>
+         <baseAddress>0x40040800</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x400</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>OTG_HS_DCFG</name>
+               <displayName>OTG_HS_DCFG</displayName>
+               <description>OTG_HS device configuration           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x02200000</resetValue>
+               <fields>
+                  <field>
+                     <name>DSPD</name>
+                     <description>Device speed</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>NZLSOHSK</name>
+                     <description>Nonzero-length status OUT               handshake</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DAD</name>
+                     <description>Device address</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>PFIVL</name>
+                     <description>Periodic (micro)frame               interval</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>PERSCHIVL</name>
+                     <description>Periodic scheduling               interval</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DCTL</name>
+               <displayName>OTG_HS_DCTL</displayName>
+               <description>OTG_HS device control register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>RWUSIG</name>
+                     <description>Remote wakeup signaling</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SDIS</name>
+                     <description>Soft disconnect</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>GINSTS</name>
+                     <description>Global IN NAK status</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>GONSTS</name>
+                     <description>Global OUT NAK status</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TCTL</name>
+                     <description>Test control</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>3</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SGINAK</name>
+                     <description>Set global IN NAK</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CGINAK</name>
+                     <description>Clear global IN NAK</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SGONAK</name>
+                     <description>Set global OUT NAK</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>CGONAK</name>
+                     <description>Clear global OUT NAK</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>POPRGDNE</name>
+                     <description>Power-on programming done</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DSTS</name>
+               <displayName>OTG_HS_DSTS</displayName>
+               <description>OTG_HS device status register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x00000010</resetValue>
+               <fields>
+                  <field>
+                     <name>SUSPSTS</name>
+                     <description>Suspend status</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ENUMSPD</name>
+                     <description>Enumerated speed</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>EERR</name>
+                     <description>Erratic error</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FNSOF</name>
+                     <description>Frame number of the received               SOF</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>14</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPMSK</name>
+               <displayName>OTG_HS_DIEPMSK</displayName>
+               <description>OTG_HS device IN endpoint common interrupt           mask register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed interrupt               mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDM</name>
+                     <description>Endpoint disabled interrupt               mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TOM</name>
+                     <description>Timeout condition mask (nonisochronous               endpoints)</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ITTXFEMSK</name>
+                     <description>IN token received when TxFIFO empty               mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPNMM</name>
+                     <description>IN token received with EP mismatch               mask</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INEPNEM</name>
+                     <description>IN endpoint NAK effective               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXFURM</name>
+                     <description>FIFO underrun mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BIM</name>
+                     <description>BNA interrupt mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPMSK</name>
+               <displayName>OTG_HS_DOEPMSK</displayName>
+               <description>OTG_HS device OUT endpoint common interrupt           mask register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRCM</name>
+                     <description>Transfer completed interrupt               mask</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDM</name>
+                     <description>Endpoint disabled interrupt               mask</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUPM</name>
+                     <description>SETUP phase done mask</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDM</name>
+                     <description>OUT token received when endpoint               disabled mask</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets received               mask</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OPEM</name>
+                     <description>OUT packet error mask</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BOIM</name>
+                     <description>BNA interrupt mask</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DAINT</name>
+               <displayName>OTG_HS_DAINT</displayName>
+               <description>OTG_HS device all endpoints interrupt           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>IEPINT</name>
+                     <description>IN endpoint interrupt bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>OEPINT</name>
+                     <description>OUT endpoint interrupt               bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DAINTMSK</name>
+               <displayName>OTG_HS_DAINTMSK</displayName>
+               <description>OTG_HS all endpoints interrupt mask           register</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>IEPM</name>
+                     <description>IN EP interrupt mask bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+                  <field>
+                     <name>OEPM</name>
+                     <description>OUT EP interrupt mask bits</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DVBUSDIS</name>
+               <displayName>OTG_HS_DVBUSDIS</displayName>
+               <description>OTG_HS device VBUS discharge time           register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x000017D7</resetValue>
+               <fields>
+                  <field>
+                     <name>VBUSDT</name>
+                     <description>Device VBUS discharge time</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DVBUSPULSE</name>
+               <displayName>OTG_HS_DVBUSPULSE</displayName>
+               <description>OTG_HS device VBUS pulsing time           register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x000005B8</resetValue>
+               <fields>
+                  <field>
+                     <name>DVBUSP</name>
+                     <description>Device VBUS pulsing time</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTHRCTL</name>
+               <displayName>OTG_HS_DTHRCTL</displayName>
+               <description>OTG_HS Device threshold control           register</description>
+               <addressOffset>0x30</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>NONISOTHREN</name>
+                     <description>Nonisochronous IN endpoints threshold               enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ISOTHREN</name>
+                     <description>ISO IN endpoint threshold               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TXTHRLEN</name>
+                     <description>Transmit threshold length</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXTHREN</name>
+                     <description>Receive threshold enable</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXTHRLEN</name>
+                     <description>Receive threshold length</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+                  <field>
+                     <name>ARPEN</name>
+                     <description>Arbiter parking enable</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPEMPMSK</name>
+               <displayName>OTG_HS_DIEPEMPMSK</displayName>
+               <description>OTG_HS device IN endpoint FIFO empty           interrupt mask register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTXFEM</name>
+                     <description>IN EP Tx FIFO empty interrupt mask               bits</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DEACHINT</name>
+               <displayName>OTG_HS_DEACHINT</displayName>
+               <description>OTG_HS device each endpoint interrupt           register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>IEP1INT</name>
+                     <description>IN endpoint 1interrupt bit</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OEP1INT</name>
+                     <description>OUT endpoint 1 interrupt               bit</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DEACHINTMSK</name>
+               <displayName>OTG_HS_DEACHINTMSK</displayName>
+               <description>OTG_HS device each endpoint interrupt           register mask</description>
+               <addressOffset>0x3C</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>IEP1INTM</name>
+                     <description>IN Endpoint 1 interrupt mask               bit</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OEP1INTM</name>
+                     <description>OUT Endpoint 1 interrupt mask               bit</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL0</name>
+               <displayName>OTG_HS_DIEPCTL0</displayName>
+               <description>OTG device endpoint-0 control           register</description>
+               <addressOffset>0x100</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL1</name>
+               <displayName>OTG_HS_DIEPCTL1</displayName>
+               <description>OTG device endpoint-1 control           register</description>
+               <addressOffset>0x120</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL2</name>
+               <displayName>OTG_HS_DIEPCTL2</displayName>
+               <description>OTG device endpoint-2 control           register</description>
+               <addressOffset>0x140</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL3</name>
+               <displayName>OTG_HS_DIEPCTL3</displayName>
+               <description>OTG device endpoint-3 control           register</description>
+               <addressOffset>0x160</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL4</name>
+               <displayName>OTG_HS_DIEPCTL4</displayName>
+               <description>OTG device endpoint-4 control           register</description>
+               <addressOffset>0x180</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL5</name>
+               <displayName>OTG_HS_DIEPCTL5</displayName>
+               <description>OTG device endpoint-5 control           register</description>
+               <addressOffset>0x1A0</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL6</name>
+               <displayName>OTG_HS_DIEPCTL6</displayName>
+               <description>OTG device endpoint-6 control           register</description>
+               <addressOffset>0x1C0</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPCTL7</name>
+               <displayName>OTG_HS_DIEPCTL7</displayName>
+               <description>OTG device endpoint-7 control           register</description>
+               <addressOffset>0x1E0</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even/odd frame</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFNUM</name>
+                     <description>TxFIFO number</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>4</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT0</name>
+               <displayName>OTG_HS_DIEPINT0</displayName>
+               <description>OTG device endpoint-0 interrupt           register</description>
+               <addressOffset>0x108</addressOffset>
+               <size>32</size>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT1</name>
+               <displayName>OTG_HS_DIEPINT1</displayName>
+               <description>OTG device endpoint-1 interrupt           register</description>
+               <addressOffset>0x128</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT2</name>
+               <displayName>OTG_HS_DIEPINT2</displayName>
+               <description>OTG device endpoint-2 interrupt           register</description>
+               <addressOffset>0x148</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT3</name>
+               <displayName>OTG_HS_DIEPINT3</displayName>
+               <description>OTG device endpoint-3 interrupt           register</description>
+               <addressOffset>0x168</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT4</name>
+               <displayName>OTG_HS_DIEPINT4</displayName>
+               <description>OTG device endpoint-4 interrupt           register</description>
+               <addressOffset>0x188</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT5</name>
+               <displayName>OTG_HS_DIEPINT5</displayName>
+               <description>OTG device endpoint-5 interrupt           register</description>
+               <addressOffset>0x1A8</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT6</name>
+               <displayName>OTG_HS_DIEPINT6</displayName>
+               <description>OTG device endpoint-6 interrupt           register</description>
+               <addressOffset>0x1C8</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPINT7</name>
+               <displayName>OTG_HS_DIEPINT7</displayName>
+               <description>OTG device endpoint-7 interrupt           register</description>
+               <addressOffset>0x1E8</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TOC</name>
+                     <description>Timeout condition</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>ITTXFE</name>
+                     <description>IN token received when TxFIFO is               empty</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>INEPNE</name>
+                     <description>IN endpoint NAK effective</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>TXFE</name>
+                     <description>Transmit FIFO empty</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>TXFIFOUDRN</name>
+                     <description>Transmit Fifo Underrun</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BNA</name>
+                     <description>Buffer not available               interrupt</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>PKTDRPSTS</name>
+                     <description>Packet dropped status</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>BERR</name>
+                     <description>Babble error interrupt</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>NAK</name>
+                     <description>NAK interrupt</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ0</name>
+               <displayName>OTG_HS_DIEPTSIZ0</displayName>
+               <description>OTG_HS device IN endpoint 0 transfer size           register</description>
+               <addressOffset>0x110</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPDMA1</name>
+               <displayName>OTG_HS_DIEPDMA1</displayName>
+               <description>OTG_HS device endpoint-1 DMA address           register</description>
+               <addressOffset>0x114</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPDMA2</name>
+               <displayName>OTG_HS_DIEPDMA2</displayName>
+               <description>OTG_HS device endpoint-2 DMA address           register</description>
+               <addressOffset>0x134</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPDMA3</name>
+               <displayName>OTG_HS_DIEPDMA3</displayName>
+               <description>OTG_HS device endpoint-3 DMA address           register</description>
+               <addressOffset>0x154</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPDMA4</name>
+               <displayName>OTG_HS_DIEPDMA4</displayName>
+               <description>OTG_HS device endpoint-4 DMA address           register</description>
+               <addressOffset>0x174</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPDMA5</name>
+               <displayName>OTG_HS_DIEPDMA5</displayName>
+               <description>OTG_HS device endpoint-5 DMA address           register</description>
+               <addressOffset>0x194</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>DMAADDR</name>
+                     <description>DMA address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS0</name>
+               <displayName>OTG_HS_DTXFSTS0</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x118</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS1</name>
+               <displayName>OTG_HS_DTXFSTS1</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x138</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS2</name>
+               <displayName>OTG_HS_DTXFSTS2</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x158</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS3</name>
+               <displayName>OTG_HS_DTXFSTS3</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x178</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS4</name>
+               <displayName>OTG_HS_DTXFSTS4</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x198</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS5</name>
+               <displayName>OTG_HS_DTXFSTS5</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x1B8</addressOffset>
+               <size>32</size>
+               <access>read-only</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ1</name>
+               <displayName>OTG_HS_DIEPTSIZ1</displayName>
+               <description>OTG_HS device endpoint transfer size           register</description>
+               <addressOffset>0x130</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ2</name>
+               <displayName>OTG_HS_DIEPTSIZ2</displayName>
+               <description>OTG_HS device endpoint transfer size           register</description>
+               <addressOffset>0x150</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ3</name>
+               <displayName>OTG_HS_DIEPTSIZ3</displayName>
+               <description>OTG_HS device endpoint transfer size           register</description>
+               <addressOffset>0x170</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ4</name>
+               <displayName>OTG_HS_DIEPTSIZ4</displayName>
+               <description>OTG_HS device endpoint transfer size           register</description>
+               <addressOffset>0x190</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ5</name>
+               <displayName>OTG_HS_DIEPTSIZ5</displayName>
+               <description>OTG_HS device endpoint transfer size           register</description>
+               <addressOffset>0x1B0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL0</name>
+               <displayName>OTG_HS_DOEPCTL0</displayName>
+               <description>OTG_HS device control OUT endpoint 0 control           register</description>
+               <addressOffset>0x300</addressOffset>
+               <size>32</size>
+               <resetValue>0x00008000</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL1</name>
+               <displayName>OTG_HS_DOEPCTL1</displayName>
+               <description>OTG device endpoint-1 control           register</description>
+               <addressOffset>0x320</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even odd frame/Endpoint data               PID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID/Set even               frame</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL2</name>
+               <displayName>OTG_HS_DOEPCTL2</displayName>
+               <description>OTG device endpoint-2 control           register</description>
+               <addressOffset>0x340</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even odd frame/Endpoint data               PID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID/Set even               frame</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL3</name>
+               <displayName>OTG_HS_DOEPCTL3</displayName>
+               <description>OTG device endpoint-3 control           register</description>
+               <addressOffset>0x360</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even odd frame/Endpoint data               PID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID/Set even               frame</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT0</name>
+               <displayName>OTG_HS_DOEPINT0</displayName>
+               <description>OTG_HS device endpoint-0 interrupt           register</description>
+               <addressOffset>0x308</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x00000080</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT1</name>
+               <displayName>OTG_HS_DOEPINT1</displayName>
+               <description>OTG_HS device endpoint-1 interrupt           register</description>
+               <addressOffset>0x328</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT2</name>
+               <displayName>OTG_HS_DOEPINT2</displayName>
+               <description>OTG_HS device endpoint-2 interrupt           register</description>
+               <addressOffset>0x348</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT3</name>
+               <displayName>OTG_HS_DOEPINT3</displayName>
+               <description>OTG_HS device endpoint-3 interrupt           register</description>
+               <addressOffset>0x368</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT4</name>
+               <displayName>OTG_HS_DOEPINT4</displayName>
+               <description>OTG_HS device endpoint-4 interrupt           register</description>
+               <addressOffset>0x388</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT5</name>
+               <displayName>OTG_HS_DOEPINT5</displayName>
+               <description>OTG_HS device endpoint-5 interrupt           register</description>
+               <addressOffset>0x3A8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT6</name>
+               <displayName>OTG_HS_DOEPINT6</displayName>
+               <description>OTG_HS device endpoint-6 interrupt           register</description>
+               <addressOffset>0x3C8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPINT7</name>
+               <displayName>OTG_HS_DOEPINT7</displayName>
+               <description>OTG_HS device endpoint-7 interrupt           register</description>
+               <addressOffset>0x3E8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRC</name>
+                     <description>Transfer completed               interrupt</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPDISD</name>
+                     <description>Endpoint disabled               interrupt</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUP</name>
+                     <description>SETUP phase done</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OTEPDIS</name>
+                     <description>OUT token received when endpoint               disabled</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>B2BSTUP</name>
+                     <description>Back-to-back SETUP packets               received</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NYET</name>
+                     <description>NYET interrupt</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ0</name>
+               <displayName>OTG_HS_DOEPTSIZ0</displayName>
+               <description>OTG_HS device endpoint-0 transfer size           register</description>
+               <addressOffset>0x310</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STUPCNT</name>
+                     <description>SETUP packet count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ1</name>
+               <displayName>OTG_HS_DOEPTSIZ1</displayName>
+               <description>OTG_HS device endpoint-1 transfer size           register</description>
+               <addressOffset>0x330</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ2</name>
+               <displayName>OTG_HS_DOEPTSIZ2</displayName>
+               <description>OTG_HS device endpoint-2 transfer size           register</description>
+               <addressOffset>0x350</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ3</name>
+               <displayName>OTG_HS_DOEPTSIZ3</displayName>
+               <description>OTG_HS device endpoint-3 transfer size           register</description>
+               <addressOffset>0x370</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ4</name>
+               <displayName>OTG_HS_DOEPTSIZ4</displayName>
+               <description>OTG_HS device endpoint-4 transfer size           register</description>
+               <addressOffset>0x390</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ6</name>
+               <displayName>OTG_HS_DIEPTSIZ6</displayName>
+               <description>OTG_HS device endpoint transfer size           register</description>
+               <alternateRegister>OTG_HS_DIEPCTL5</alternateRegister>
+               <addressOffset>0x1A0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS6</name>
+               <displayName>OTG_HS_DTXFSTS6</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x1A4</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DIEPTSIZ7</name>
+               <displayName>OTG_HS_DIEPTSIZ7</displayName>
+               <description>OTG_HS device endpoint transfer size           register</description>
+               <alternateRegister>OTG_HS_DIEPINT5</alternateRegister>
+               <addressOffset>0x1A8</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>MCNT</name>
+                     <description>Multi count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DTXFSTS7</name>
+               <displayName>OTG_HS_DTXFSTS7</displayName>
+               <description>OTG_HS device IN endpoint transmit FIFO           status register</description>
+               <addressOffset>0x1AC</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>INEPTFSAV</name>
+                     <description>IN endpoint TxFIFO space               avail</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL4</name>
+               <displayName>OTG_HS_DOEPCTL4</displayName>
+               <description>OTG device endpoint-4 control           register</description>
+               <addressOffset>0x380</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even odd frame/Endpoint data               PID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID/Set even               frame</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL5</name>
+               <displayName>OTG_HS_DOEPCTL5</displayName>
+               <description>OTG device endpoint-5 control           register</description>
+               <addressOffset>0x3A0</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even odd frame/Endpoint data               PID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID/Set even               frame</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL6</name>
+               <displayName>OTG_HS_DOEPCTL6</displayName>
+               <description>OTG device endpoint-6 control           register</description>
+               <addressOffset>0x3C0</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even odd frame/Endpoint data               PID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID/Set even               frame</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPCTL7</name>
+               <displayName>OTG_HS_DOEPCTL7</displayName>
+               <description>OTG device endpoint-7 control           register</description>
+               <addressOffset>0x3E0</addressOffset>
+               <size>32</size>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>MPSIZ</name>
+                     <description>Maximum packet size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>11</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>USBAEP</name>
+                     <description>USB active endpoint</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EONUM_DPID</name>
+                     <description>Even odd frame/Endpoint data               PID</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>NAKSTS</name>
+                     <description>NAK status</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-only</access>
+                  </field>
+                  <field>
+                     <name>EPTYP</name>
+                     <description>Endpoint type</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>2</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>SNPM</name>
+                     <description>Snoop mode</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>Stall</name>
+                     <description>STALL handshake</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>CNAK</name>
+                     <description>Clear NAK</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SNAK</name>
+                     <description>Set NAK</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SD0PID_SEVNFRM</name>
+                     <description>Set DATA0 PID/Set even               frame</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>SODDFRM</name>
+                     <description>Set odd frame</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>write-only</access>
+                  </field>
+                  <field>
+                     <name>EPDIS</name>
+                     <description>Endpoint disable</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+                  <field>
+                     <name>EPENA</name>
+                     <description>Endpoint enable</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                     <access>read-write</access>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ5</name>
+               <displayName>OTG_HS_DOEPTSIZ5</displayName>
+               <description>OTG_HS device endpoint-5 transfer size           register</description>
+               <addressOffset>0x3B0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ6</name>
+               <displayName>OTG_HS_DOEPTSIZ6</displayName>
+               <description>OTG_HS device endpoint-6 transfer size           register</description>
+               <addressOffset>0x3D0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>OTG_HS_DOEPTSIZ7</name>
+               <displayName>OTG_HS_DOEPTSIZ7</displayName>
+               <description>OTG_HS device endpoint-7 transfer size           register</description>
+               <addressOffset>0x3F0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>XFRSIZ</name>
+                     <description>Transfer size</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>19</bitWidth>
+                  </field>
+                  <field>
+                     <name>PKTCNT</name>
+                     <description>Packet count</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>RXDPID_STUPCNT</name>
+                     <description>Received data PID/SETUP packet               count</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>OTG_HS_PWRCLK</name>
+         <description>USB on the go high speed</description>
+         <groupName>USB_OTG_HS</groupName>
+         <baseAddress>0x40040E00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x3F200</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>OTG_HS_EP1_OUT</name>
+            <description>USB On The Go HS End Point 1 Out global
+        interrupt</description>
+            <value>74</value>
+         </interrupt>
+         <interrupt>
+            <name>OTG_HS_EP1_IN</name>
+            <description>USB On The Go HS End Point 1 In global
+        interrupt</description>
+            <value>75</value>
+         </interrupt>
+         <interrupt>
+            <name>OTG_HS_WKUP</name>
+            <description>USB On The Go HS Wakeup through EXTI
+        interrupt</description>
+            <value>76</value>
+         </interrupt>
+         <interrupt>
+            <name>OTG_HS</name>
+            <description>USB On The Go HS global
+        interrupt</description>
+            <value>77</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>OTG_HS_PCGCR</name>
+               <displayName>OTG_HS_PCGCR</displayName>
+               <description>Power and clock gating control           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>32</size>
+               <access>read-write</access>
+               <resetValue>0x0</resetValue>
+               <fields>
+                  <field>
+                     <name>STPPCLK</name>
+                     <description>Stop PHY clock</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>GATEHCLK</name>
+                     <description>Gate HCLK</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PHYSUSP</name>
+                     <description>PHY suspended</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>NVIC</name>
+         <description>Nested Vectored Interrupt       Controller</description>
+         <groupName>NVIC</groupName>
+         <baseAddress>0xE000E100</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x369</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>ISER0</name>
+               <displayName>ISER0</displayName>
+               <description>Interrupt Set-Enable Register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SETENA</name>
+                     <description>SETENA</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISER1</name>
+               <displayName>ISER1</displayName>
+               <description>Interrupt Set-Enable Register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SETENA</name>
+                     <description>SETENA</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISER2</name>
+               <displayName>ISER2</displayName>
+               <description>Interrupt Set-Enable Register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SETENA</name>
+                     <description>SETENA</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICER0</name>
+               <displayName>ICER0</displayName>
+               <description>Interrupt Clear-Enable           Register</description>
+               <addressOffset>0x80</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLRENA</name>
+                     <description>CLRENA</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICER1</name>
+               <displayName>ICER1</displayName>
+               <description>Interrupt Clear-Enable           Register</description>
+               <addressOffset>0x84</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLRENA</name>
+                     <description>CLRENA</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICER2</name>
+               <displayName>ICER2</displayName>
+               <description>Interrupt Clear-Enable           Register</description>
+               <addressOffset>0x88</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLRENA</name>
+                     <description>CLRENA</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISPR0</name>
+               <displayName>ISPR0</displayName>
+               <description>Interrupt Set-Pending Register</description>
+               <addressOffset>0x100</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SETPEND</name>
+                     <description>SETPEND</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISPR1</name>
+               <displayName>ISPR1</displayName>
+               <description>Interrupt Set-Pending Register</description>
+               <addressOffset>0x104</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SETPEND</name>
+                     <description>SETPEND</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ISPR2</name>
+               <displayName>ISPR2</displayName>
+               <description>Interrupt Set-Pending Register</description>
+               <addressOffset>0x108</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SETPEND</name>
+                     <description>SETPEND</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICPR0</name>
+               <displayName>ICPR0</displayName>
+               <description>Interrupt Clear-Pending           Register</description>
+               <addressOffset>0x180</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLRPEND</name>
+                     <description>CLRPEND</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICPR1</name>
+               <displayName>ICPR1</displayName>
+               <description>Interrupt Clear-Pending           Register</description>
+               <addressOffset>0x184</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLRPEND</name>
+                     <description>CLRPEND</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICPR2</name>
+               <displayName>ICPR2</displayName>
+               <description>Interrupt Clear-Pending           Register</description>
+               <addressOffset>0x188</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CLRPEND</name>
+                     <description>CLRPEND</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IABR0</name>
+               <displayName>IABR0</displayName>
+               <description>Interrupt Active Bit Register</description>
+               <addressOffset>0x200</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ACTIVE</name>
+                     <description>ACTIVE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IABR1</name>
+               <displayName>IABR1</displayName>
+               <description>Interrupt Active Bit Register</description>
+               <addressOffset>0x204</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ACTIVE</name>
+                     <description>ACTIVE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IABR2</name>
+               <displayName>IABR2</displayName>
+               <description>Interrupt Active Bit Register</description>
+               <addressOffset>0x208</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ACTIVE</name>
+                     <description>ACTIVE</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR0</name>
+               <displayName>IPR0</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x300</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR1</name>
+               <displayName>IPR1</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x304</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR2</name>
+               <displayName>IPR2</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x308</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR3</name>
+               <displayName>IPR3</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x30C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR4</name>
+               <displayName>IPR4</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x310</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR5</name>
+               <displayName>IPR5</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x314</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR6</name>
+               <displayName>IPR6</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x318</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR7</name>
+               <displayName>IPR7</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x31C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR8</name>
+               <displayName>IPR8</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x320</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR9</name>
+               <displayName>IPR9</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x324</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR10</name>
+               <displayName>IPR10</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x328</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR11</name>
+               <displayName>IPR11</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x32C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR12</name>
+               <displayName>IPR12</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x330</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR13</name>
+               <displayName>IPR13</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x334</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR14</name>
+               <displayName>IPR14</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x338</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR15</name>
+               <displayName>IPR15</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x33C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR16</name>
+               <displayName>IPR16</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x340</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR17</name>
+               <displayName>IPR17</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x344</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR18</name>
+               <displayName>IPR18</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x348</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR19</name>
+               <displayName>IPR19</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x34C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR20</name>
+               <displayName>IPR20</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x350</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR21</name>
+               <displayName>IPR21</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x354</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR22</name>
+               <displayName>IPR22</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x358</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR23</name>
+               <displayName>IPR23</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x35C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR24</name>
+               <displayName>IPR24</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x360</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>IPR25</name>
+               <displayName>IPR25</displayName>
+               <description>Interrupt Priority Register</description>
+               <addressOffset>0x364</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IPR_N0</name>
+                     <description>IPR_N0</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N1</name>
+                     <description>IPR_N1</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N2</name>
+                     <description>IPR_N2</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IPR_N3</name>
+                     <description>IPR_N3</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>MPU</name>
+         <description>Memory protection unit</description>
+         <groupName>MPU</groupName>
+         <baseAddress>0xE000ED90</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x15</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>MPU_TYPER</name>
+               <displayName>MPU_TYPER</displayName>
+               <description>MPU type register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0X00000800</resetValue>
+               <fields>
+                  <field>
+                     <name>SEPARATE</name>
+                     <description>Separate flag</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DREGION</name>
+                     <description>Number of MPU data regions</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>IREGION</name>
+                     <description>Number of MPU instruction               regions</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MPU_CTRL</name>
+               <displayName>MPU_CTRL</displayName>
+               <description>MPU control register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ENABLE</name>
+                     <description>Enables the MPU</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HFNMIENA</name>
+                     <description>Enables the operation of MPU during hard               fault</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRIVDEFENA</name>
+                     <description>Enable priviliged software access to               default memory map</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MPU_RNR</name>
+               <displayName>MPU_RNR</displayName>
+               <description>MPU region number register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>REGION</name>
+                     <description>MPU region</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MPU_RBAR</name>
+               <displayName>MPU_RBAR</displayName>
+               <description>MPU region base address           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>REGION</name>
+                     <description>MPU region field</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>VALID</name>
+                     <description>MPU region number valid</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ADDR</name>
+                     <description>Region base address field</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>27</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MPU_RASR</name>
+               <displayName>MPU_RASR</displayName>
+               <description>MPU region attribute and size           register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ENABLE</name>
+                     <description>Region enable bit.</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SIZE</name>
+                     <description>Size of the MPU protection               region</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+                  <field>
+                     <name>SRD</name>
+                     <description>Subregion disable bits</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>B</name>
+                     <description>memory attribute</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>C</name>
+                     <description>memory attribute</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>S</name>
+                     <description>Shareable memory attribute</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TEX</name>
+                     <description>memory attribute</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>AP</name>
+                     <description>Access permission</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>XN</name>
+                     <description>Instruction access disable               bit</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>STK</name>
+         <description>SysTick timer</description>
+         <groupName>STK</groupName>
+         <baseAddress>0xE000E010</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x11</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CSR</name>
+               <displayName>CSR</displayName>
+               <description>SysTick control and status           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ENABLE</name>
+                     <description>Counter enable</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>TICKINT</name>
+                     <description>SysTick exception request               enable</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>CLKSOURCE</name>
+                     <description>Clock source selection</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>COUNTFLAG</name>
+                     <description>COUNTFLAG</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>RVR</name>
+               <displayName>RVR</displayName>
+               <description>SysTick reload value register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>RELOAD</name>
+                     <description>RELOAD value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>24</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CVR</name>
+               <displayName>CVR</displayName>
+               <description>SysTick current value register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CURRENT</name>
+                     <description>Current counter value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>24</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CALIB</name>
+               <displayName>CALIB</displayName>
+               <description>SysTick calibration value           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TENMS</name>
+                     <description>Calibration value</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>24</bitWidth>
+                  </field>
+                  <field>
+                     <name>SKEW</name>
+                     <description>SKEW flag: Indicates whether the TENMS               value is exact</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NOREF</name>
+                     <description>NOREF flag. Reads as zero</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>NVIC_STIR</name>
+         <description>Nested vectored interrupt       controller</description>
+         <groupName>NVIC</groupName>
+         <baseAddress>0xE000EF00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x5</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>STIR</name>
+               <displayName>STIR</displayName>
+               <description>Software trigger interrupt           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>INTID</name>
+                     <description>Software generated interrupt               ID</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>FPU_CPACR</name>
+         <description>Floating point unit CPACR</description>
+         <groupName>FPU</groupName>
+         <baseAddress>0xE000ED88</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x5</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CPACR</name>
+               <displayName>CPACR</displayName>
+               <description>Coprocessor access control           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x0000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CP</name>
+                     <description>CP</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>SCB_ACTRL</name>
+         <description>System control block ACTLR</description>
+         <groupName>SCB</groupName>
+         <baseAddress>0xE000E008</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x5</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>ACTRL</name>
+               <displayName>ACTRL</displayName>
+               <description>Auxiliary control register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>DISFOLD</name>
+                     <description>DISFOLD</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FPEXCODIS</name>
+                     <description>FPEXCODIS</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DISRAMODE</name>
+                     <description>DISRAMODE</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DISITMATBFLUSH</name>
+                     <description>DISITMATBFLUSH</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>FPU</name>
+         <description>Floting point unit</description>
+         <groupName>FPU</groupName>
+         <baseAddress>0xE000EF34</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0xD</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <interrupt>
+            <name>FPU</name>
+            <description>Floating point unit interrupt</description>
+            <value>81</value>
+         </interrupt>
+         <registers>
+            <register>
+               <name>FPCCR</name>
+               <displayName>FPCCR</displayName>
+               <description>Floating-point context control           register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LSPACT</name>
+                     <description>LSPACT</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USER</name>
+                     <description>USER</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>THREAD</name>
+                     <description>THREAD</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>HFRDY</name>
+                     <description>HFRDY</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MMRDY</name>
+                     <description>MMRDY</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BFRDY</name>
+                     <description>BFRDY</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MONRDY</name>
+                     <description>MONRDY</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSPEN</name>
+                     <description>LSPEN</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ASPEN</name>
+                     <description>ASPEN</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FPCAR</name>
+               <displayName>FPCAR</displayName>
+               <description>Floating-point context address           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ADDRESS</name>
+                     <description>Location of unpopulated               floating-point</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>29</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>FPSCR</name>
+               <displayName>FPSCR</displayName>
+               <description>Floating-point status control           register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IOC</name>
+                     <description>Invalid operation cumulative exception               bit</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DZC</name>
+                     <description>Division by zero cumulative exception               bit.</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>OFC</name>
+                     <description>Overflow cumulative exception               bit</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UFC</name>
+                     <description>Underflow cumulative exception               bit</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IXC</name>
+                     <description>Inexact cumulative exception               bit</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IDC</name>
+                     <description>Input denormal cumulative exception               bit.</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RMode</name>
+                     <description>Rounding Mode control               field</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>FZ</name>
+                     <description>Flush-to-zero mode control               bit:</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DN</name>
+                     <description>Default NaN mode control               bit</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHP</name>
+                     <description>Alternative half-precision control               bit</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>V</name>
+                     <description>Overflow condition code               flag</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>C</name>
+                     <description>Carry condition code flag</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>Z</name>
+                     <description>Zero condition code flag</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>N</name>
+                     <description>Negative condition code               flag</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>SCB</name>
+         <description>System control block</description>
+         <groupName>SCB</groupName>
+         <baseAddress>0xE000ED00</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x41</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CPUID</name>
+               <displayName>CPUID</displayName>
+               <description>CPUID base register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x410FC241</resetValue>
+               <fields>
+                  <field>
+                     <name>Revision</name>
+                     <description>Revision number</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>PartNo</name>
+                     <description>Part number of the               processor</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>12</bitWidth>
+                  </field>
+                  <field>
+                     <name>Constant</name>
+                     <description>Reads as 0xF</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>Variant</name>
+                     <description>Variant number</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>Implementer</name>
+                     <description>Implementer code</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ICSR</name>
+               <displayName>ICSR</displayName>
+               <description>Interrupt control and state           register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>VECTACTIVE</name>
+                     <description>Active vector</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+                  <field>
+                     <name>RETTOBASE</name>
+                     <description>Return to base level</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VECTPENDING</name>
+                     <description>Pending vector</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>7</bitWidth>
+                  </field>
+                  <field>
+                     <name>ISRPENDING</name>
+                     <description>Interrupt pending flag</description>
+                     <bitOffset>22</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PENDSTCLR</name>
+                     <description>SysTick exception clear-pending               bit</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PENDSTSET</name>
+                     <description>SysTick exception set-pending               bit</description>
+                     <bitOffset>26</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PENDSVCLR</name>
+                     <description>PendSV clear-pending bit</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PENDSVSET</name>
+                     <description>PendSV set-pending bit</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NMIPENDSET</name>
+                     <description>NMI set-pending bit.</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>VTOR</name>
+               <displayName>VTOR</displayName>
+               <description>Vector table offset register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>TBLOFF</name>
+                     <description>Vector table base offset               field</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>21</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AIRCR</name>
+               <displayName>AIRCR</displayName>
+               <description>Application interrupt and reset control           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>VECTRESET</name>
+                     <description>VECTRESET</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VECTCLRACTIVE</name>
+                     <description>VECTCLRACTIVE</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYSRESETREQ</name>
+                     <description>SYSRESETREQ</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRIGROUP</name>
+                     <description>PRIGROUP</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>ENDIANESS</name>
+                     <description>ENDIANESS</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>VECTKEYSTAT</name>
+                     <description>Register key</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>16</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SCR</name>
+               <displayName>SCR</displayName>
+               <description>System control register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SLEEPONEXIT</name>
+                     <description>SLEEPONEXIT</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SLEEPDEEP</name>
+                     <description>SLEEPDEEP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SEVEONPEND</name>
+                     <description>Send Event on Pending bit</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCR</name>
+               <displayName>CCR</displayName>
+               <description>Configuration and control           register</description>
+               <addressOffset>0x14</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>NONBASETHRDENA</name>
+                     <description>Configures how the processor enters               Thread mode</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USERSETMPEND</name>
+                     <description>USERSETMPEND</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UNALIGN__TRP</name>
+                     <description>UNALIGN_ TRP</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIV_0_TRP</name>
+                     <description>DIV_0_TRP</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BFHFNMIGN</name>
+                     <description>BFHFNMIGN</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STKALIGN</name>
+                     <description>STKALIGN</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DC</name>
+                     <description>DC</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IC</name>
+                     <description>IC</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BP</name>
+                     <description>BP</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SHPR1</name>
+               <displayName>SHPR1</displayName>
+               <description>System handler priority           registers</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PRI_4</name>
+                     <description>Priority of system handler               4</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRI_5</name>
+                     <description>Priority of system handler               5</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRI_6</name>
+                     <description>Priority of system handler               6</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SHPR2</name>
+               <displayName>SHPR2</displayName>
+               <description>System handler priority           registers</description>
+               <addressOffset>0x1C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PRI_11</name>
+                     <description>Priority of system handler               11</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SHPR3</name>
+               <displayName>SHPR3</displayName>
+               <description>System handler priority           registers</description>
+               <addressOffset>0x20</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>PRI_14</name>
+                     <description>Priority of system handler               14</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRI_15</name>
+                     <description>Priority of system handler               15</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>8</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>SHCRS</name>
+               <displayName>SHCRS</displayName>
+               <description>System handler control and state           register</description>
+               <addressOffset>0x24</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>MEMFAULTACT</name>
+                     <description>Memory management fault exception active               bit</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSFAULTACT</name>
+                     <description>Bus fault exception active               bit</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USGFAULTACT</name>
+                     <description>Usage fault exception active               bit</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SVCALLACT</name>
+                     <description>SVC call active bit</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MONITORACT</name>
+                     <description>Debug monitor active bit</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PENDSVACT</name>
+                     <description>PendSV exception active               bit</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SYSTICKACT</name>
+                     <description>SysTick exception active               bit</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USGFAULTPENDED</name>
+                     <description>Usage fault exception pending               bit</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MEMFAULTPENDED</name>
+                     <description>Memory management fault exception               pending bit</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSFAULTPENDED</name>
+                     <description>Bus fault exception pending               bit</description>
+                     <bitOffset>14</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SVCALLPENDED</name>
+                     <description>SVC call pending bit</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MEMFAULTENA</name>
+                     <description>Memory management fault enable               bit</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BUSFAULTENA</name>
+                     <description>Bus fault enable bit</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>USGFAULTENA</name>
+                     <description>Usage fault enable bit</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CFSR_UFSR_BFSR_MMFSR</name>
+               <displayName>CFSR_UFSR_BFSR_MMFSR</displayName>
+               <description>Configurable fault status           register</description>
+               <addressOffset>0x28</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>IACCVIOL</name>
+                     <description>IACCVIOL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DACCVIOL</name>
+                     <description>DACCVIOL</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MUNSTKERR</name>
+                     <description>MUNSTKERR</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MSTKERR</name>
+                     <description>MSTKERR</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MLSPERR</name>
+                     <description>MLSPERR</description>
+                     <bitOffset>5</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>MMARVALID</name>
+                     <description>MMARVALID</description>
+                     <bitOffset>7</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IBUSERR</name>
+                     <description>Instruction bus error</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>PRECISERR</name>
+                     <description>Precise data bus error</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>IMPRECISERR</name>
+                     <description>Imprecise data bus error</description>
+                     <bitOffset>10</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UNSTKERR</name>
+                     <description>Bus fault on unstacking for a return               from exception</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>STKERR</name>
+                     <description>Bus fault on stacking for exception               entry</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>LSPERR</name>
+                     <description>Bus fault on floating-point lazy state               preservation</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>BFARVALID</name>
+                     <description>Bus Fault Address Register (BFAR) valid               flag</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UNDEFINSTR</name>
+                     <description>Undefined instruction usage               fault</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INVSTATE</name>
+                     <description>Invalid state usage fault</description>
+                     <bitOffset>17</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>INVPC</name>
+                     <description>Invalid PC load usage               fault</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>NOCP</name>
+                     <description>No coprocessor usage               fault.</description>
+                     <bitOffset>19</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>UNALIGNED</name>
+                     <description>Unaligned access usage               fault</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DIVBYZERO</name>
+                     <description>Divide by zero usage fault</description>
+                     <bitOffset>25</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>HFSR</name>
+               <displayName>HFSR</displayName>
+               <description>Hard fault status register</description>
+               <addressOffset>0x2C</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>VECTTBL</name>
+                     <description>Vector table hard fault</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FORCED</name>
+                     <description>Forced hard fault</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DEBUG_VT</name>
+                     <description>Reserved for Debug use</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>MMFAR</name>
+               <displayName>MMFAR</displayName>
+               <description>Memory management fault address           register</description>
+               <addressOffset>0x34</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ADDRESS</name>
+                     <description>Memory management fault               address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>BFAR</name>
+               <displayName>BFAR</displayName>
+               <description>Bus fault address register</description>
+               <addressOffset>0x38</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0x00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ADDRESS</name>
+                     <description>Bus fault address</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>32</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>PF</name>
+         <description>Processor features</description>
+         <groupName>PF</groupName>
+         <baseAddress>0xE000ED78</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0xD</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>CLIDR</name>
+               <displayName>CLIDR</displayName>
+               <description>Cache Level ID register</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0x09000003</resetValue>
+               <fields>
+                  <field>
+                     <name>CL1</name>
+                     <description>CL1</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CL2</name>
+                     <description>CL2</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CL3</name>
+                     <description>CL3</description>
+                     <bitOffset>6</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CL4</name>
+                     <description>CL4</description>
+                     <bitOffset>9</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CL5</name>
+                     <description>CL5</description>
+                     <bitOffset>12</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CL6</name>
+                     <description>CL6</description>
+                     <bitOffset>15</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>CL7</name>
+                     <description>CL7</description>
+                     <bitOffset>18</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>LoUIS</name>
+                     <description>LoUIS</description>
+                     <bitOffset>21</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>LoC</name>
+                     <description>LoC</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>LoU</name>
+                     <description>LoU</description>
+                     <bitOffset>27</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CTR</name>
+               <displayName>CTR</displayName>
+               <description>Cache Type register</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0X8303C003</resetValue>
+               <fields>
+                  <field>
+                     <name>_IminLine</name>
+                     <description>IminLine</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>DMinLine</name>
+                     <description>DMinLine</description>
+                     <bitOffset>16</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>ERG</name>
+                     <description>ERG</description>
+                     <bitOffset>20</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>CWG</name>
+                     <description>CWG</description>
+                     <bitOffset>24</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+                  <field>
+                     <name>Format</name>
+                     <description>Format</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CCSIDR</name>
+               <displayName>CCSIDR</displayName>
+               <description>Cache Size ID register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-only</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>LineSize</name>
+                     <description>LineSize</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+                  <field>
+                     <name>Associativity</name>
+                     <description>Associativity</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>10</bitWidth>
+                  </field>
+                  <field>
+                     <name>NumSets</name>
+                     <description>NumSets</description>
+                     <bitOffset>13</bitOffset>
+                     <bitWidth>15</bitWidth>
+                  </field>
+                  <field>
+                     <name>WA</name>
+                     <description>WA</description>
+                     <bitOffset>28</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RA</name>
+                     <description>RA</description>
+                     <bitOffset>29</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WB</name>
+                     <description>WB</description>
+                     <bitOffset>30</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>WT</name>
+                     <description>WT</description>
+                     <bitOffset>31</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+      <peripheral>
+         <name>AC</name>
+         <description>Access control</description>
+         <groupName>AC</groupName>
+         <baseAddress>0xE000EF90</baseAddress>
+         <addressBlock>
+            <offset>0x0</offset>
+            <size>0x1D</size>
+            <usage>registers</usage>
+         </addressBlock>
+         <registers>
+            <register>
+               <name>ITCMCR</name>
+               <displayName>ITCMCR</displayName>
+               <description>Instruction and Data Tightly-Coupled Memory           Control Registers</description>
+               <addressOffset>0x0</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EN</name>
+                     <description>EN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RMW</name>
+                     <description>RMW</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RETEN</name>
+                     <description>RETEN</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SZ</name>
+                     <description>SZ</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>DTCMCR</name>
+               <displayName>DTCMCR</displayName>
+               <description>Instruction and Data Tightly-Coupled Memory           Control Registers</description>
+               <addressOffset>0x4</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EN</name>
+                     <description>EN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RMW</name>
+                     <description>RMW</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>RETEN</name>
+                     <description>RETEN</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SZ</name>
+                     <description>SZ</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>4</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHBPCR</name>
+               <displayName>AHBPCR</displayName>
+               <description>AHBP Control register</description>
+               <addressOffset>0x8</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>EN</name>
+                     <description>EN</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>SZ</name>
+                     <description>SZ</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>3</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>CACR</name>
+               <displayName>CACR</displayName>
+               <description>Auxiliary Cache Control           register</description>
+               <addressOffset>0xC</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>SIWT</name>
+                     <description>SIWT</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>ECCEN</name>
+                     <description>ECCEN</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>FORCEWT</name>
+                     <description>FORCEWT</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>AHBSCR</name>
+               <displayName>AHBSCR</displayName>
+               <description>AHB Slave Control register</description>
+               <addressOffset>0x10</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>CTL</name>
+                     <description>CTL</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+                  <field>
+                     <name>TPRI</name>
+                     <description>TPRI</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>9</bitWidth>
+                  </field>
+                  <field>
+                     <name>INITCOUNT</name>
+                     <description>INITCOUNT</description>
+                     <bitOffset>11</bitOffset>
+                     <bitWidth>5</bitWidth>
+                  </field>
+               </fields>
+            </register>
+            <register>
+               <name>ABFSR</name>
+               <displayName>ABFSR</displayName>
+               <description>Auxiliary Bus Fault Status           register</description>
+               <addressOffset>0x18</addressOffset>
+               <size>0x20</size>
+               <access>read-write</access>
+               <resetValue>0X00000000</resetValue>
+               <fields>
+                  <field>
+                     <name>ITCM</name>
+                     <description>ITCM</description>
+                     <bitOffset>0</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>DTCM</name>
+                     <description>DTCM</description>
+                     <bitOffset>1</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AHBP</name>
+                     <description>AHBP</description>
+                     <bitOffset>2</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AXIM</name>
+                     <description>AXIM</description>
+                     <bitOffset>3</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>EPPB</name>
+                     <description>EPPB</description>
+                     <bitOffset>4</bitOffset>
+                     <bitWidth>1</bitWidth>
+                  </field>
+                  <field>
+                     <name>AXIMTYPE</name>
+                     <description>AXIMTYPE</description>
+                     <bitOffset>8</bitOffset>
+                     <bitWidth>2</bitWidth>
+                  </field>
+               </fields>
+            </register>
+         </registers>
+      </peripheral>
+   </peripherals>
+</device>
-- 
GitLab


From 98a49054ef04d56003a341c00f50f23e81576a9f Mon Sep 17 00:00:00 2001
From: Lorenzo Cucchi <lorenzo.cucchi@skywarder.eu>
Date: Sat, 20 May 2023 18:17:30 +0200
Subject: [PATCH 3/6] [VSC] Vscode added stm32f756zg configuration

---
 .vscode/c_cpp_properties.json | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
index dcccec4cb..4fe2a6fe8 100644
--- a/.vscode/c_cpp_properties.json
+++ b/.vscode/c_cpp_properties.json
@@ -338,6 +338,30 @@
                 "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit"
             ]
         },
+        {
+            "name": "stm32f756zg_nucleo",
+            "cStandard": "c11",
+            "cppStandard": "c++14",
+            "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++",
+            "defines": [
+                "{defaultDefines}",
+                "_MIOSIX_BOARDNAME=stm32f756zg_nucleo",
+                "D_BOARD_STM32F756ZG_NUCLEO",
+                "_ARCH_CORTEXM7_STM32F7",
+                "STM32F756xx",
+                "HSE_VALUE=25000000",
+                "SYSCLK_FREQ_216MHz=216000000",
+                "__ENABLE_XRAM",
+                "V_DDA_VOLTAGE=3.3f"
+            ],
+            "includePath": [
+                "${defaultIncludePaths}",
+                "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/common",
+                "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/stm32f756zg_nucleo",
+                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f756zg_nucleo",
+                "${workspaceFolder}/libs/miosix-kernel/miosix/arch/common/CMSIS/Include"
+            ]
+        },
         {
             "name": "stm32f767zi_nucleo",
             "cStandard": "c11",
-- 
GitLab


From 9d47c10e3d97aba79d831acee4ac15603bec748c Mon Sep 17 00:00:00 2001
From: Emilio <emilio.corigliano@skywarder.eu>
Date: Wed, 31 May 2023 01:08:38 +0200
Subject: [PATCH 4/6] [miosix] Updated submodule

---
 libs/miosix-kernel | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libs/miosix-kernel b/libs/miosix-kernel
index 8e232378f..58286bd3d 160000
--- a/libs/miosix-kernel
+++ b/libs/miosix-kernel
@@ -1 +1 @@
-Subproject commit 8e232378f498d55d811c328e75e028b8e2d75877
+Subproject commit 58286bd3dd404764346b77737ac589189af90e60
-- 
GitLab


From b9e06b5c2cc5ba2dc9df5ccc1cd3c6e276c6c0f4 Mon Sep 17 00:00:00 2001
From: Emilio <emilio.corigliano@skywarder.eu>
Date: Tue, 30 May 2023 15:31:20 +0200
Subject: [PATCH 5/6] [I2C] Implemented correction factor also for stm32f756 to
 generate correct timings

---
 src/shared/drivers/i2c/I2CDriver-f7.cpp | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/shared/drivers/i2c/I2CDriver-f7.cpp b/src/shared/drivers/i2c/I2CDriver-f7.cpp
index 8381d90b2..23678afbd 100644
--- a/src/shared/drivers/i2c/I2CDriver-f7.cpp
+++ b/src/shared/drivers/i2c/I2CDriver-f7.cpp
@@ -74,6 +74,17 @@ I2CTimings calculateTimings(uint32_t f, uint32_t fi2c)
     // for SCLDEL and SDADEL
     uint32_t temp_presc = f / (64 * fi2c);
 
+#if defined(_BOARD_STM32F756ZG_NUCLEO)
+    const uint16_t correction = 10;
+#elif defined(_BOARD_STM32F767ZI_COMPUTE_UNIT) || \
+    defined(_BOARD_STM32F767ZI_NUCLEO)
+    const uint16_t correction = 7;
+#else
+    const uint16_t correction = 0;
+#warning \
+    "I2C Timings not corrected, actual frequency could be lower than nominal"
+#endif
+
     // presc is 4 bit long, so avoiding overflow
     if (temp_presc >= 16)
     {
@@ -93,7 +104,7 @@ I2CTimings calculateTimings(uint32_t f, uint32_t fi2c)
     // distributing the correction on SCLL and SCLH
     i2cTimings.sclh = i2cTimings.scll =
         (f / (fi2c * 2 * (i2cTimings.presc + 1)) - 1) -
-        (7 / (i2cTimings.presc + 1));
+        (correction / (i2cTimings.presc + 1));
 
     // SCLDEL >= (t_r + t_su) / ((PRESC+1)*t_i2c) - 1 ; approximated without
     // subtracting 1. scldly and sdadly are calculated using values taken from
-- 
GitLab


From f4ac60d00a7a6b4381f6467a7b971c29a38468ab Mon Sep 17 00:00:00 2001
From: Lorenzo Cucchi <lorenzo.cucchi@skywarder.eu>
Date: Thu, 1 Jun 2023 19:14:52 +0000
Subject: [PATCH 6/6] [VSC] Update c_cpp_properties.json

---
 .vscode/c_cpp_properties.json | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
index 4fe2a6fe8..b03da947b 100644
--- a/.vscode/c_cpp_properties.json
+++ b/.vscode/c_cpp_properties.json
@@ -12,6 +12,7 @@
             "${workspaceFolder}/libs/mavlink-skyward-lib",
             "${workspaceFolder}/libs/miosix-kernel/miosix",
             "${workspaceFolder}/libs/miosix-kernel/miosix/arch/common",
+            "${workspaceFolder}/libs/miosix-kernel/miosix/arch/common/CMSIS/Include",
             "${workspaceFolder}/libs/mxgui",
             "${workspaceFolder}/libs/tscpp",
             "${workspaceFolder}/src/shared",
@@ -358,8 +359,7 @@
                 "${defaultIncludePaths}",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/common",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/stm32f756zg_nucleo",
-                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f756zg_nucleo",
-                "${workspaceFolder}/libs/miosix-kernel/miosix/arch/common/CMSIS/Include"
+                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f756zg_nucleo"
             ]
         },
         {
@@ -382,8 +382,7 @@
                 "${defaultIncludePaths}",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/common",
                 "${workspaceFolder}/libs/miosix-kernel/miosix/arch/cortexM7_stm32f7/stm32f767zi_nucleo",
-                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo",
-                "${workspaceFolder}/libs/miosix-kernel/miosix/arch/common/CMSIS/Include"
+                "${workspaceFolder}/libs/miosix-kernel/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo"
             ]
         },
         {
@@ -411,4 +410,4 @@
         }
     ],
     "version": 4
-}
\ No newline at end of file
+}
-- 
GitLab