<?xml version="1.0" encoding="utf-8"?>
<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd" >
  <vendor>NIIET</vendor>                                       <!-- device vendor name -->
  <name>K1921VK01T</name>                                        <!-- name of part -->
  <series>K1921VKx</series>                                         <!-- device series the device belongs to -->
  <version>2.1</version>                                          <!-- version of this description, adding CMSIS-SVD 1.1 tags -->
  <description>Motor control ARM Cortex-M4F MCU</description>
  <licenseText>                                                   <!-- this license text will appear in header file. \n force line breaks -->
    ARM Limited (ARM) is supplying this software for use with Cortex-M\n
    processor based microcontroller, but can be equally used for other\n
    suitable  processor architectures. This file can be freely distributed.\n
    Modifications to this file shall be clearly marked.\n
    \n
    THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\n
    OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\n
    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\n
    ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\n
    CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
  </licenseText>
  <cpu>                                                           <!-- details about the cpu embedded in the device -->
    <name>CM4</name>
    <revision>r0p1</revision>
    <endian>little</endian>
    <mpuPresent>true</mpuPresent>
    <fpuPresent>true</fpuPresent>
    <nvicPrioBits>3</nvicPrioBits>
    <vendorSystickConfig>false</vendorSystickConfig>
  </cpu>
  <addressUnitBits>8</addressUnitBits>                            <!-- byte addressable memory -->
  <width>32</width>                                               <!-- bus width is 32 bits -->
  <!-- default settings implicitly inherited by subsequent sections -->
  <size>32</size>                                                 <!-- this is the default size (number of bits) of all peripherals
                                                                       and register that do not define "size" themselves -->
  <access>read-write</access>                                     <!-- default access permission for all subsequent registers -->
  <resetValue>0x00000000</resetValue>                             <!-- by default all bits of the registers are initialized to 0 on reset -->
  <resetMask>0xFFFFFFFF</resetMask>                               <!-- by default all 32Bits of the registers are used -->

  <peripherals>
    <!-- ADC0 -->
    <peripheral>
      <name>NT_ADC</name>
      <version>1.0</version>
      <description>ADC controller registers</description>
      <groupName>ADC</groupName>
      <baseAddress>0x80000000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x3FC</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- ACTSS: Enable sequencer register -->
        <register>
          <name>ACTSS</name>
          <description>Enable sequencer register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ASEN0: Enable sequencer 0 -->
            <field>
              <name>ASEN0</name>
              <description>Enable sequencer 0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASEN1: Enable sequencer 1 -->
            <field>
              <name>ASEN1</name>
              <description>Enable sequencer 1</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASEN2: Enable sequencer 2 -->
            <field>
              <name>ASEN2</name>
              <description>Enable sequencer 2</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASEN3: Enable sequencer 3 -->
            <field>
              <name>ASEN3</name>
              <description>Enable sequencer 3</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASEN4: Enable sequencer 4 -->
            <field>
              <name>ASEN4</name>
              <description>Enable sequencer 4</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASEN5: Enable sequencer 5 -->
            <field>
              <name>ASEN5</name>
              <description>Enable sequencer 5</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASEN6: Enable sequencer 6 -->
            <field>
              <name>ASEN6</name>
              <description>Enable sequencer 6</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASEN7: Enable sequencer 7 -->
            <field>
              <name>ASEN7</name>
              <description>Enable sequencer 7</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- RIS: Raw interrupt status register -->
        <register>
          <name>RIS</name>
          <description>Raw interrupt status register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INR0: Sequencer 0 raw interrupt status -->
            <field>
              <name>INR0</name>
              <description>Sequencer 0 raw interrupt status</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INR1: Sequencer 1 raw interrupt status -->
            <field>
              <name>INR1</name>
              <description>Sequencer 1 raw interrupt status</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INR2: Sequencer 2 raw interrupt status -->
            <field>
              <name>INR2</name>
              <description>Sequencer 2 raw interrupt status</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INR3: Sequencer 3 raw interrupt status -->
            <field>
              <name>INR3</name>
              <description>Sequencer 3 raw interrupt status</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INR4: Sequencer 4 raw interrupt status -->
            <field>
              <name>INR4</name>
              <description>Sequencer 4 raw interrupt status</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INR5: Sequencer 5 raw interrupt status -->
            <field>
              <name>INR5</name>
              <description>Sequencer 5 raw interrupt status</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INR6: Sequencer 6 raw interrupt status -->
            <field>
              <name>INR6</name>
              <description>Sequencer 6 raw interrupt status</description>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INR7: Sequencer 7 raw interrupt status -->
            <field>
              <name>INR7</name>
              <description>Sequencer 7 raw interrupt status</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC0: DCMP 0 raw interrupt status -->
            <field>
              <name>INRDC0</name>
              <description>DCMP 0 raw interrupt status</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC1: DCMP 1 raw interrupt status -->
            <field>
              <name>INRDC1</name>
              <description>DCMP 1 raw interrupt status</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC2: DCMP 2 raw interrupt status -->
            <field>
              <name>INRDC2</name>
              <description>DCMP 2 raw interrupt status</description>
              <bitRange>[10:10]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC3: DCMP 3 raw interrupt status -->
            <field>
              <name>INRDC3</name>
              <description>DCMP 3 raw interrupt status</description>
              <bitRange>[11:11]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC4: DCMP 4 raw interrupt status -->
            <field>
              <name>INRDC4</name>
              <description>DCMP 4 raw interrupt status</description>
              <bitRange>[12:12]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC5: DCMP 5 raw interrupt status -->
            <field>
              <name>INRDC5</name>
              <description>DCMP 5 raw interrupt status</description>
              <bitRange>[13:13]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC6: DCMP 6 raw interrupt status -->
            <field>
              <name>INRDC6</name>
              <description>DCMP 6 raw interrupt status</description>
              <bitRange>[14:14]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC7: DCMP 7 raw interrupt status -->
            <field>
              <name>INRDC7</name>
              <description>DCMP 7 raw interrupt status</description>
              <bitRange>[15:15]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC8: DCMP 8 raw interrupt status -->
            <field>
              <name>INRDC8</name>
              <description>DCMP 8 raw interrupt status</description>
              <bitRange>[16:16]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC9: DCMP 9 raw interrupt status -->
            <field>
              <name>INRDC9</name>
              <description>DCMP 9 raw interrupt status</description>
              <bitRange>[17:17]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC10: DCMP 10 raw interrupt status -->
            <field>
              <name>INRDC10</name>
              <description>DCMP 10 raw interrupt status</description>
              <bitRange>[18:18]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC11: DCMP 11 raw interrupt status -->
            <field>
              <name>INRDC11</name>
              <description>DCMP 11 raw interrupt status</description>
              <bitRange>[19:19]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC12: DCMP 12 raw interrupt status -->
            <field>
              <name>INRDC12</name>
              <description>DCMP 12 raw interrupt status</description>
              <bitRange>[20:20]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC13: DCMP 13 raw interrupt status -->
            <field>
              <name>INRDC13</name>
              <description>DCMP 13 raw interrupt status</description>
              <bitRange>[21:21]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC14: DCMP 14 raw interrupt status -->
            <field>
              <name>INRDC14</name>
              <description>DCMP 14 raw interrupt status</description>
              <bitRange>[22:22]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC15: DCMP 15 raw interrupt status -->
            <field>
              <name>INRDC15</name>
              <description>DCMP 15 raw interrupt status</description>
              <bitRange>[23:23]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC16: DCMP 16 raw interrupt status -->
            <field>
              <name>INRDC16</name>
              <description>DCMP 16 raw interrupt status</description>
              <bitRange>[24:24]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC17: DCMP 17 raw interrupt status -->
            <field>
              <name>INRDC17</name>
              <description>DCMP 17 raw interrupt status</description>
              <bitRange>[25:25]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC18: DCMP 18 raw interrupt status -->
            <field>
              <name>INRDC18</name>
              <description>DCMP 18 raw interrupt status</description>
              <bitRange>[26:26]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC19: DCMP 19 raw interrupt status -->
            <field>
              <name>INRDC19</name>
              <description>DCMP 19 raw interrupt status</description>
              <bitRange>[27:27]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC20: DCMP 20 raw interrupt status -->
            <field>
              <name>INRDC20</name>
              <description>DCMP 20 raw interrupt status</description>
              <bitRange>[28:28]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC21: DCMP 21 raw interrupt status -->
            <field>
              <name>INRDC21</name>
              <description>DCMP 21 raw interrupt status</description>
              <bitRange>[29:29]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC22: DCMP 22 raw interrupt status -->
            <field>
              <name>INRDC22</name>
              <description>DCMP 22 raw interrupt status</description>
              <bitRange>[30:30]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INRDC23: DCMP 23 raw interrupt status -->
            <field>
              <name>INRDC23</name>
              <description>DCMP 23 raw interrupt status</description>
              <bitRange>[31:31]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- IM: Interrupt mask register -->
        <register>
          <name>IM</name>
          <description>Interrupt mask register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MASK0: Sequencer 0 interrupt mask -->
            <field>
              <name>MASK0</name>
              <description>Sequencer 0 interrupt mask</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MASK1: Sequencer 1 interrupt mask -->
            <field>
              <name>MASK1</name>
              <description>Sequencer 1 interrupt mask</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MASK2: Sequencer 2 interrupt mask -->
            <field>
              <name>MASK2</name>
              <description>Sequencer 2 interrupt mask</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MASK3: Sequencer 3 interrupt mask -->
            <field>
              <name>MASK3</name>
              <description>Sequencer 3 interrupt mask</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MASK4: Sequencer 4 interrupt mask -->
            <field>
              <name>MASK4</name>
              <description>Sequencer 4 interrupt mask</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MASK5: Sequencer 5 interrupt mask -->
            <field>
              <name>MASK5</name>
              <description>Sequencer 5 interrupt mask</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MASK6: Sequencer 6 interrupt mask -->
            <field>
              <name>MASK6</name>
              <description>Sequencer 6 interrupt mask</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MASK7: Sequencer 7 interrupt mask -->
            <field>
              <name>MASK7</name>
              <description>Sequencer 7 interrupt mask</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC0: DCMP 0 interrupt mask -->
            <field>
              <name>MIDC0</name>
              <description>DCMP 0 interrupt mask</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC1: DCMP 1 interrupt mask -->
            <field>
              <name>MIDC1</name>
              <description>DCMP 1 interrupt mask</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC2: DCMP 2 interrupt mask -->
            <field>
              <name>MIDC2</name>
              <description>DCMP 2 interrupt mask</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC3: DCMP 3 interrupt mask -->
            <field>
              <name>MIDC3</name>
              <description>DCMP 3 interrupt mask</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC4: DCMP 4 interrupt mask -->
            <field>
              <name>MIDC4</name>
              <description>DCMP 4 interrupt mask</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC5: DCMP 5 interrupt mask -->
            <field>
              <name>MIDC5</name>
              <description>DCMP 5 interrupt mask</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC6: DCMP 6 interrupt mask -->
            <field>
              <name>MIDC6</name>
              <description>DCMP 6 interrupt mask</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC7: DCMP 7 interrupt mask -->
            <field>
              <name>MIDC7</name>
              <description>DCMP 7 interrupt mask</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC8: DCMP 8 interrupt mask -->
            <field>
              <name>MIDC8</name>
              <description>DCMP 8 interrupt mask</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC9: DCMP 9 interrupt mask -->
            <field>
              <name>MIDC9</name>
              <description>DCMP 9 interrupt mask</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC10: DCMP 10 interrupt mask -->
            <field>
              <name>MIDC10</name>
              <description>DCMP 10 interrupt mask</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC11: DCMP 11 interrupt mask -->
            <field>
              <name>MIDC11</name>
              <description>DCMP 11 interrupt mask</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC12: DCMP 12 interrupt mask -->
            <field>
              <name>MIDC12</name>
              <description>DCMP 12 interrupt mask</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC13: DCMP 13 interrupt mask -->
            <field>
              <name>MIDC13</name>
              <description>DCMP 13 interrupt mask</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC14: DCMP 14 interrupt mask -->
            <field>
              <name>MIDC14</name>
              <description>DCMP 14 interrupt mask</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC15: DCMP 15 interrupt mask -->
            <field>
              <name>MIDC15</name>
              <description>DCMP 15 interrupt mask</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC16: DCMP 16 interrupt mask -->
            <field>
              <name>MIDC16</name>
              <description>DCMP 16 interrupt mask</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC17: DCMP 17 interrupt mask -->
            <field>
              <name>MIDC17</name>
              <description>DCMP 17 interrupt mask</description>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC18: DCMP 18 interrupt mask -->
            <field>
              <name>MIDC18</name>
              <description>DCMP 18 interrupt mask</description>
              <bitRange>[26:26]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC19: DCMP 19 interrupt mask -->
            <field>
              <name>MIDC19</name>
              <description>DCMP 19 interrupt mask</description>
              <bitRange>[27:27]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC20: DCMP 20 interrupt mask -->
            <field>
              <name>MIDC20</name>
              <description>DCMP 20 interrupt mask</description>
              <bitRange>[28:28]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC21: DCMP 21 interrupt mask -->
            <field>
              <name>MIDC21</name>
              <description>DCMP 21 interrupt mask</description>
              <bitRange>[29:29]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC22: DCMP 22 interrupt mask -->
            <field>
              <name>MIDC22</name>
              <description>DCMP 22 interrupt mask</description>
              <bitRange>[30:30]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MIDC23: DCMP 23 interrupt mask -->
            <field>
              <name>MIDC23</name>
              <description>DCMP 23 interrupt mask</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ISC: Interrupt status and clear register -->
        <register>
          <name>ISC</name>
          <description>Interrupt status and clear register</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- IN0: Sequencer 0 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN0</name>
              <description>Sequencer 0 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN1: Sequencer 1 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN1</name>
              <description>Sequencer 1 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN2: Sequencer 2 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN2</name>
              <description>Sequencer 2 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN3: Sequencer 3 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN3</name>
              <description>Sequencer 3 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN4: Sequencer 4 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN4</name>
              <description>Sequencer 4 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN5: Sequencer 5 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN5</name>
              <description>Sequencer 5 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN6: Sequencer 6 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN6</name>
              <description>Sequencer 6 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN7: Sequencer 7 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>IN7</name>
              <description>Sequencer 7 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN0: DCMP 0 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN0</name>
              <description>DCMP 0 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN1: DCMP 1 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN1</name>
              <description>DCMP 1 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN2: DCMP 2 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN2</name>
              <description>DCMP 2 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN3: DCMP 3 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN3</name>
              <description>DCMP 3 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN4: DCMP 4 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN4</name>
              <description>DCMP 4 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN5: DCMP 5 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN5</name>
              <description>DCMP 5 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN6: DCMP 6 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN6</name>
              <description>DCMP 6 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN7: DCMP 7 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN7</name>
              <description>DCMP 7 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN8: DCMP 8 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN8</name>
              <description>DCMP 8 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN9: DCMP 9 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN9</name>
              <description>DCMP 9 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN10: DCMP 10 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN10</name>
              <description>DCMP 10 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN11: DCMP 11 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN11</name>
              <description>DCMP 11 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN12: DCMP 12 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN12</name>
              <description>DCMP 12 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN13: DCMP 13 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN13</name>
              <description>DCMP 13 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN14: DCMP 14 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN14</name>
              <description>DCMP 14 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN15: DCMP 15 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN15</name>
              <description>DCMP 15 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN16: DCMP 16 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN16</name>
              <description>DCMP 16 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN17: DCMP 17 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN17</name>
              <description>DCMP 17 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN18: DCMP 18 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN18</name>
              <description>DCMP 18 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[26:26]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN19: DCMP 19 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN19</name>
              <description>DCMP 19 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[27:27]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN20: DCMP 20 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN20</name>
              <description>DCMP 20 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[28:28]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN21: DCMP 21 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN21</name>
              <description>DCMP 21 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[29:29]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN22: DCMP 22 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN22</name>
              <description>DCMP 22 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[30:30]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCIN23: DCMP 23 masked interrupt status / Write 1 to clear (also clear raw status) -->
            <field>
              <name>DCIN23</name>
              <description>DCMP 23 masked interrupt status / Write 1 to clear (also clear raw status)</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- OSTAT: FIFO overflow status register -->
        <register>
          <name>OSTAT</name>
          <description>FIFO overflow status register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OV0: Sequencer 0 FIFO overflow -->
            <field>
              <name>OV0</name>
              <description>Sequencer 0 FIFO overflow</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OV1: Sequencer 1 FIFO overflow -->
            <field>
              <name>OV1</name>
              <description>Sequencer 1 FIFO overflow</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OV2: Sequencer 2 FIFO overflow -->
            <field>
              <name>OV2</name>
              <description>Sequencer 2 FIFO overflow</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OV3: Sequencer 3 FIFO overflow -->
            <field>
              <name>OV3</name>
              <description>Sequencer 3 FIFO overflow</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OV4: Sequencer 4 FIFO overflow -->
            <field>
              <name>OV4</name>
              <description>Sequencer 4 FIFO overflow</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OV5: Sequencer 5 FIFO overflow -->
            <field>
              <name>OV5</name>
              <description>Sequencer 5 FIFO overflow</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OV6: Sequencer 6 FIFO overflow -->
            <field>
              <name>OV6</name>
              <description>Sequencer 6 FIFO overflow</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OV7: Sequencer 7 FIFO overflow -->
            <field>
              <name>OV7</name>
              <description>Sequencer 7 FIFO overflow</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV0: Sequencer 0 FIFO DMA request overflow -->
            <field>
              <name>DOV0</name>
              <description>Sequencer 0 FIFO DMA request overflow</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV1: Sequencer 1 FIFO DMA request overflow -->
            <field>
              <name>DOV1</name>
              <description>Sequencer 1 FIFO DMA request overflow</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV2: Sequencer 2 FIFO DMA request overflow -->
            <field>
              <name>DOV2</name>
              <description>Sequencer 2 FIFO DMA request overflow</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV3: Sequencer 3 FIFO DMA request overflow -->
            <field>
              <name>DOV3</name>
              <description>Sequencer 3 FIFO DMA request overflow</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV4: Sequencer 4 FIFO DMA request overflow -->
            <field>
              <name>DOV4</name>
              <description>Sequencer 4 FIFO DMA request overflow</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV5: Sequencer 5 FIFO DMA request overflow -->
            <field>
              <name>DOV5</name>
              <description>Sequencer 5 FIFO DMA request overflow</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV6: Sequencer 6 FIFO DMA request overflow -->
            <field>
              <name>DOV6</name>
              <description>Sequencer 6 FIFO DMA request overflow</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DOV7: Sequencer 7 FIFO DMA request overflow -->
            <field>
              <name>DOV7</name>
              <description>Sequencer 7 FIFO DMA request overflow</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- EMUX: Sequencer start event selection register -->
        <register>
          <name>EMUX</name>
          <description>Sequencer start event selection register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- EM0: Select start event for sequencer 0 -->
            <field>
              <name>EM0</name>
              <description>Select start event for sequencer 0</description>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- EM1: Select start event for sequencer 1 -->
            <field>
              <name>EM1</name>
              <description>Select start event for sequencer 1</description>
              <bitRange>[7:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- EM2: Select start event for sequencer 2 -->
            <field>
              <name>EM2</name>
              <description>Select start event for sequencer 2</description>
              <bitRange>[11:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- EM3: Select start event for sequencer 3 -->
            <field>
              <name>EM3</name>
              <description>Select start event for sequencer 3</description>
              <bitRange>[15:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- EM4: Select start event for sequencer 4 -->
            <field>
              <name>EM4</name>
              <description>Select start event for sequencer 4</description>
              <bitRange>[19:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- EM5: Select start event for sequencer 5 -->
            <field>
              <name>EM5</name>
              <description>Select start event for sequencer 5</description>
              <bitRange>[23:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- EM6: Select start event for sequencer 6 -->
            <field>
              <name>EM6</name>
              <description>Select start event for sequencer 6</description>
              <bitRange>[27:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- EM7: Select start event for sequencer 7 -->
            <field>
              <name>EM7</name>
              <description>Select start event for sequencer 7</description>
              <bitRange>[31:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SwReq</name>
                  <description>software request by GSYNC bit</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP0</name>
                  <description>Analog comparator 0 request</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP1</name>
                  <description>Analog comparator 1 request</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CMP2</name>
                  <description>Analog comparator 2 request</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ITGPIO</name>
                  <description> Any GPIO interrupt</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>TIMER</name>
                  <description>Timer request</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM0</name>
                  <description>PWM 0 request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM1</name>
                  <description>PWM 1 request</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM2</name>
                  <description>PWM 2 request</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM3</name>
                  <description>PWM 3 request</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM4</name>
                  <description>PWM 4 request</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PWM5</name>
                  <description>PWM 5 request</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Cycle</name>
                  <description>Cycle mode</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- USTAT: FIFO underflow status register -->
        <register>
          <name>USTAT</name>
          <description>FIFO underflow status register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- UV0: Sequencer 0 FIFO underflow -->
            <field>
              <name>UV0</name>
              <description>Sequencer 0 FIFO underflow</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UV1: Sequencer 1 FIFO underflow -->
            <field>
              <name>UV1</name>
              <description>Sequencer 1 FIFO underflow</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UV2: Sequencer 2 FIFO underflow -->
            <field>
              <name>UV2</name>
              <description>Sequencer 2 FIFO underflow</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UV3: Sequencer 3 FIFO underflow -->
            <field>
              <name>UV3</name>
              <description>Sequencer 3 FIFO underflow</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UV4: Sequencer 4 FIFO underflow -->
            <field>
              <name>UV4</name>
              <description>Sequencer 4 FIFO underflow</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UV5: Sequencer 5 FIFO underflow -->
            <field>
              <name>UV5</name>
              <description>Sequencer 5 FIFO underflow</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UV6: Sequencer 6 FIFO underflow -->
            <field>
              <name>UV6</name>
              <description>Sequencer 6 FIFO underflow</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UV7: Sequencer 7 FIFO underflow -->
            <field>
              <name>UV7</name>
              <description>Sequencer 7 FIFO underflow</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPC0: ADC0, ADC1 start delay register -->
        <register>
          <name>SPC0</name>
          <description>ADC0, ADC1 start delay register</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PHASE0: ADC0 start delay (channel 0,1) -->
            <field>
              <name>PHASE0</name>
              <description>ADC0 start delay (channel 0,1)</description>
              <bitRange>[11:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHASE1: ADC1 start delay (channel 2,3) -->
            <field>
              <name>PHASE1</name>
              <description>ADC1 start delay (channel 2,3)</description>
              <bitRange>[27:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPC1: ADC2, ADC3 start delay register -->
        <register>
          <name>SPC1</name>
          <description>ADC2, ADC3 start delay register</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PHASE2: ADC2 start delay (channel 4,5) -->
            <field>
              <name>PHASE2</name>
              <description>ADC2 start delay (channel 4,5)</description>
              <bitRange>[11:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHASE3: ADC3 start delay (channel 6,7) -->
            <field>
              <name>PHASE3</name>
              <description>ADC3 start delay (channel 6,7)</description>
              <bitRange>[27:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPC2: ADC4, ADC5 start delay register -->
        <register>
          <name>SPC2</name>
          <description>ADC4, ADC5 start delay register</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PHASE4: ADC4 start delay (channel 8,9) -->
            <field>
              <name>PHASE4</name>
              <description>ADC4 start delay (channel 8,9)</description>
              <bitRange>[11:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHASE5: ADC5 start delay (channel 10,11) -->
            <field>
              <name>PHASE5</name>
              <description>ADC5 start delay (channel 10,11)</description>
              <bitRange>[27:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPC3: ADC6, ADC7 start delay register -->
        <register>
          <name>SPC3</name>
          <description>ADC6, ADC7 start delay register</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PHASE6: ADC6 start delay (channel 12,13) -->
            <field>
              <name>PHASE6</name>
              <description>ADC6 start delay (channel 12,13)</description>
              <bitRange>[11:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHASE7: ADC7 start delay (channel 14,15) -->
            <field>
              <name>PHASE7</name>
              <description>ADC7 start delay (channel 14,15)</description>
              <bitRange>[27:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPC4: ADC8, ADC9 start delay register -->
        <register>
          <name>SPC4</name>
          <description>ADC8, ADC9 start delay register</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PHASE8: ADC8 start delay (channel 16,17) -->
            <field>
              <name>PHASE8</name>
              <description>ADC8 start delay (channel 16,17)</description>
              <bitRange>[11:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHASE9: ADC9 start delay (channel 18,19) -->
            <field>
              <name>PHASE9</name>
              <description>ADC9 start delay (channel 18,19)</description>
              <bitRange>[27:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPC5: ADC10, ADC11 start delay register -->
        <register>
          <name>SPC5</name>
          <description>ADC10, ADC11 start delay register</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PHASE10: ADC10 start delay (channel 20,21) -->
            <field>
              <name>PHASE10</name>
              <description>ADC10 start delay (channel 20,21)</description>
              <bitRange>[11:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHASE11: ADC11 start delay (channel 22,23) -->
            <field>
              <name>PHASE11</name>
              <description>ADC11 start delay (channel 22,23)</description>
              <bitRange>[27:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SAC: Average control (ADC0-7) register -->
        <register>
          <name>SAC</name>
          <description>Average control (ADC0-7) register</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- AVG0: ADC0 average control -->
            <field>
              <name>AVG0</name>
              <description>ADC0 average control</description>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG1: ADC1 average control -->
            <field>
              <name>AVG1</name>
              <description>ADC1 average control</description>
              <bitRange>[6:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG2: ADC2 average control -->
            <field>
              <name>AVG2</name>
              <description>ADC2 average control</description>
              <bitRange>[10:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG3: ADC3 average control -->
            <field>
              <name>AVG3</name>
              <description>ADC3 average control</description>
              <bitRange>[14:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG4: ADC4 average control -->
            <field>
              <name>AVG4</name>
              <description>ADC4 average control</description>
              <bitRange>[18:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG5: ADC5 average control -->
            <field>
              <name>AVG5</name>
              <description>ADC5 average control</description>
              <bitRange>[22:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG6: ADC6 average control -->
            <field>
              <name>AVG6</name>
              <description>ADC6 average control</description>
              <bitRange>[26:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG7: ADC7 average control -->
            <field>
              <name>AVG7</name>
              <description>ADC7 average control</description>
              <bitRange>[30:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- RICNT: Interrupt counter reset control / Average control (ADC8-11) register -->
        <register>
          <name>RICNT</name>
          <description>Interrupt counter reset control / Average control (ADC8-11) register</description>
          <addressOffset>0x003C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- AVG8: ADC8 average control -->
            <field>
              <name>AVG8</name>
              <description>ADC8 average control</description>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG9: ADC9 average control -->
            <field>
              <name>AVG9</name>
              <description>ADC9 average control</description>
              <bitRange>[6:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG10: ADC10 average control -->
            <field>
              <name>AVG10</name>
              <description>ADC10 average control</description>
              <bitRange>[10:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- AVG11: ADC11 average control -->
            <field>
              <name>AVG11</name>
              <description>ADC11 average control</description>
              <bitRange>[14:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>Average disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average2</name>
                  <description>Average with 2 measures</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average4</name>
                  <description>Average with 4 measures</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average8</name>
                  <description>Average with 8 measures</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average16</name>
                  <description>Average with 16 measures</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average32</name>
                  <description>Average with 32 measures</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Average64</name>
                  <description>Average with 64 measures</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- RICNT0: Disable interrupt counter reset on sequencer 0 start -->
            <field>
              <name>RICNT0</name>
              <description>Disable interrupt counter reset on sequencer 0 start</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RICNT1: Disable interrupt counter reset on sequencer 1 start -->
            <field>
              <name>RICNT1</name>
              <description>Disable interrupt counter reset on sequencer 1 start</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RICNT2: Disable interrupt counter reset on sequencer 2 start -->
            <field>
              <name>RICNT2</name>
              <description>Disable interrupt counter reset on sequencer 2 start</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RICNT3: Disable interrupt counter reset on sequencer 3 start -->
            <field>
              <name>RICNT3</name>
              <description>Disable interrupt counter reset on sequencer 3 start</description>
              <bitRange>[19:19]</bitRange>
            </field>
            <!-- RICNT4: Disable interrupt counter reset on sequencer 4 start -->
            <field>
              <name>RICNT4</name>
              <description>Disable interrupt counter reset on sequencer 4 start</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RICNT5: Disable interrupt counter reset on sequencer 5 start -->
            <field>
              <name>RICNT5</name>
              <description>Disable interrupt counter reset on sequencer 5 start</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RICNT6: Disable interrupt counter reset on sequencer 6 start -->
            <field>
              <name>RICNT6</name>
              <description>Disable interrupt counter reset on sequencer 6 start</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RICNT7: Disable interrupt counter reset on sequencer 7 start -->
            <field>
              <name>RICNT7</name>
              <description>Disable interrupt counter reset on sequencer 7 start</description>
              <bitRange>[23:23]</bitRange>
            </field>
          </fields>
        </register>
        <cluster>
        <!-- dimElementGroup -->
          <dim>8</dim>
          <dimIncrement>32</dimIncrement>
          <dimIndex>0-7</dimIndex>
        <!-- end of dimElementGroup -->
          <name>SEQ[%s]</name>
          <description>SEQ</description>
          <addressOffset>0x040</addressOffset>
          <!-- MUX: Sequencer ADC channels selection register -->
          <register>
            <name>MUX</name>
            <description>Sequencer ADC channels selection register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- CH0: Enable measure on channnel 0 (ADC0 A) -->
              <field>
                <name>CH0</name>
                <description>Enable measure on channnel 0 (ADC0 A)</description>
                <bitRange>[0:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH1: Enable measure on channnel 1 (ADC0 B) -->
              <field>
                <name>CH1</name>
                <description>Enable measure on channnel 1 (ADC0 B)</description>
                <bitRange>[1:1]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH2: Enable measure on channnel 2 (ADC1 A) -->
              <field>
                <name>CH2</name>
                <description>Enable measure on channnel 2 (ADC1 A)</description>
                <bitRange>[2:2]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH3: Enable measure on channnel 3 (ADC1 B) -->
              <field>
                <name>CH3</name>
                <description>Enable measure on channnel 3 (ADC1 B)</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH4: Enable measure on channnel 4 (ADC2 A) -->
              <field>
                <name>CH4</name>
                <description>Enable measure on channnel 4 (ADC2 A)</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH5: Enable measure on channnel 5 (ADC2 B) -->
              <field>
                <name>CH5</name>
                <description>Enable measure on channnel 5 (ADC2 B)</description>
                <bitRange>[5:5]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH6: Enable measure on channnel 6 (ADC3 A) -->
              <field>
                <name>CH6</name>
                <description>Enable measure on channnel 6 (ADC3 A)</description>
                <bitRange>[6:6]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH7: Enable measure on channnel 7 (ADC3 B) -->
              <field>
                <name>CH7</name>
                <description>Enable measure on channnel 7 (ADC3 B)</description>
                <bitRange>[7:7]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH8: Enable measure on channnel 8 (ADC4 A) -->
              <field>
                <name>CH8</name>
                <description>Enable measure on channnel 8 (ADC4 A)</description>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH9: Enable measure on channnel 9 (ADC4 B) -->
              <field>
                <name>CH9</name>
                <description>Enable measure on channnel 9 (ADC4 B)</description>
                <bitRange>[9:9]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH10: Enable measure on channnel 10 (ADC5 A) -->
              <field>
                <name>CH10</name>
                <description>Enable measure on channnel 10 (ADC5 A)</description>
                <bitRange>[10:10]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH11: Enable measure on channnel 11 (ADC5 B) -->
              <field>
                <name>CH11</name>
                <description>Enable measure on channnel 11 (ADC5 B)</description>
                <bitRange>[11:11]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH12: Enable measure on channnel 12 (ADC6 A) -->
              <field>
                <name>CH12</name>
                <description>Enable measure on channnel 12 (ADC6 A)</description>
                <bitRange>[12:12]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH13: Enable measure on channnel 13 (ADC6 B) -->
              <field>
                <name>CH13</name>
                <description>Enable measure on channnel 13 (ADC6 B)</description>
                <bitRange>[13:13]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH14: Enable measure on channnel 14 (ADC7 A) -->
              <field>
                <name>CH14</name>
                <description>Enable measure on channnel 14 (ADC7 A)</description>
                <bitRange>[14:14]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH15: Enable measure on channnel 15 (ADC7 B) -->
              <field>
                <name>CH15</name>
                <description>Enable measure on channnel 15 (ADC7 B)</description>
                <bitRange>[15:15]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH16: Enable measure on channnel 16 (ADC8 A) -->
              <field>
                <name>CH16</name>
                <description>Enable measure on channnel 16 (ADC8 A)</description>
                <bitRange>[16:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH17: Enable measure on channnel 17 (ADC8 B) -->
              <field>
                <name>CH17</name>
                <description>Enable measure on channnel 17 (ADC8 B)</description>
                <bitRange>[17:17]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH18: Enable measure on channnel 18 (ADC9 A) -->
              <field>
                <name>CH18</name>
                <description>Enable measure on channnel 18 (ADC9 A)</description>
                <bitRange>[18:18]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH19: Enable measure on channnel 19 (ADC9 B) -->
              <field>
                <name>CH19</name>
                <description>Enable measure on channnel 19 (ADC9 B)</description>
                <bitRange>[19:19]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH20: Enable measure on channnel 20 (ADC10 A) -->
              <field>
                <name>CH20</name>
                <description>Enable measure on channnel 20 (ADC10 A)</description>
                <bitRange>[20:20]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH21: Enable measure on channnel 21 (ADC10 B) -->
              <field>
                <name>CH21</name>
                <description>Enable measure on channnel 21 (ADC10 B)</description>
                <bitRange>[21:21]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH22: Enable measure on channnel 22 (ADC11 A) -->
              <field>
                <name>CH22</name>
                <description>Enable measure on channnel 22 (ADC11 A)</description>
                <bitRange>[22:22]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CH23: Enable measure on channnel 23 (ADC11 B) -->
              <field>
                <name>CH23</name>
                <description>Enable measure on channnel 23 (ADC11 B)</description>
                <bitRange>[23:23]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- CTL: Sequencer control register -->
          <register>
            <name>CTL</name>
            <description>Sequencer control register</description>
            <addressOffset>0x04</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- RCNT: Number of ADC restarts by seqensor -->
              <field>
                <name>RCNT</name>
                <description>Number of ADC restarts by seqensor</description>
                <bitRange>[7:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ICNT: Number of ADC restarts for interrupt generation -->
              <field>
                <name>ICNT</name>
                <description>Number of ADC restarts for interrupt generation</description>
                <bitRange>[23:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- WMARK: FIFO load threshold for DMA request generation -->
              <field>
                <name>WMARK</name>
                <description>FIFO load threshold for DMA request generation</description>
                <bitRange>[26:24]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>Level1</name>
                    <description>1 measure for dma request</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Level2</name>
                    <description>2 measures for dma request</description>
                    <value>2</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Level4</name>
                    <description>4 measures for dma request</description>
                    <value>3</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Level8</name>
                    <description>8 measures for dma request</description>
                    <value>4</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Level16</name>
                    <description>16 measures for dma request</description>
                    <value>5</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Level32</name>
                    <description>32 measures for dma request</description>
                    <value>6</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- DMAEN: Enable DMA use -->
              <field>
                <name>DMAEN</name>
                <description>Enable DMA use</description>
                <bitRange>[28:28]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- FSTAT: Sequencer FIFO load status register -->
          <register>
            <name>FSTAT</name>
            <description>Sequencer FIFO load status register</description>
            <addressOffset>0x0C</addressOffset>
            <size>32</size>
            <access>read-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- FLOAD: Sequencer FIFO current load value -->
              <field>
                <name>FLOAD</name>
                <description>Sequencer FIFO current load value</description>
                <bitRange>[5:0]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
          <!-- OP: Sequencer ADC restart counter register -->
          <register>
            <name>OP</name>
            <description>Sequencer ADC restart counter register</description>
            <addressOffset>0x10</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- RCNT: Current number of ADC restarts by seqensor -->
              <field>
                <name>RCNT</name>
                <description>Current number of ADC restarts by seqensor</description>
                <bitRange>[7:0]</bitRange>
                <access>read-only</access>
              </field>
              <!-- ICNT: Current number of ADC restarts for interrupt generation -->
              <field>
                <name>ICNT</name>
                <description>Current number of ADC restarts for interrupt generation</description>
                <bitRange>[23:16]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- DCP: Sequencer digital comparator selection register -->
          <register>
            <name>DCP</name>
            <description>Sequencer digital comparator selection register</description>
            <addressOffset>0x14</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- CMP0: Enable DCMP 0 -->
              <field>
                <name>CMP0</name>
                <description>Enable DCMP 0</description>
                <bitRange>[0:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP1: Enable DCMP 1 -->
              <field>
                <name>CMP1</name>
                <description>Enable DCMP 1</description>
                <bitRange>[1:1]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP2: Enable DCMP 2 -->
              <field>
                <name>CMP2</name>
                <description>Enable DCMP 2</description>
                <bitRange>[2:2]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP3: Enable DCMP 3 -->
              <field>
                <name>CMP3</name>
                <description>Enable DCMP 3</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP4: Enable DCMP 4 -->
              <field>
                <name>CMP4</name>
                <description>Enable DCMP 4</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP5: Enable DCMP 5 -->
              <field>
                <name>CMP5</name>
                <description>Enable DCMP 5</description>
                <bitRange>[5:5]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP6: Enable DCMP 6 -->
              <field>
                <name>CMP6</name>
                <description>Enable DCMP 6</description>
                <bitRange>[6:6]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP7: Enable DCMP 7 -->
              <field>
                <name>CMP7</name>
                <description>Enable DCMP 7</description>
                <bitRange>[7:7]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP8: Enable DCMP 8 -->
              <field>
                <name>CMP8</name>
                <description>Enable DCMP 8</description>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP9: Enable DCMP 9 -->
              <field>
                <name>CMP9</name>
                <description>Enable DCMP 9</description>
                <bitRange>[9:9]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP10: Enable DCMP 10 -->
              <field>
                <name>CMP10</name>
                <description>Enable DCMP 10</description>
                <bitRange>[10:10]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP11: Enable DCMP 11 -->
              <field>
                <name>CMP11</name>
                <description>Enable DCMP 11</description>
                <bitRange>[11:11]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP12: Enable DCMP 12 -->
              <field>
                <name>CMP12</name>
                <description>Enable DCMP 12</description>
                <bitRange>[12:12]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP13: Enable DCMP 13 -->
              <field>
                <name>CMP13</name>
                <description>Enable DCMP 13</description>
                <bitRange>[13:13]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP14: Enable DCMP 14 -->
              <field>
                <name>CMP14</name>
                <description>Enable DCMP 14</description>
                <bitRange>[14:14]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP15: Enable DCMP 15 -->
              <field>
                <name>CMP15</name>
                <description>Enable DCMP 15</description>
                <bitRange>[15:15]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP16: Enable DCMP 16 -->
              <field>
                <name>CMP16</name>
                <description>Enable DCMP 16</description>
                <bitRange>[16:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP17: Enable DCMP 17 -->
              <field>
                <name>CMP17</name>
                <description>Enable DCMP 17</description>
                <bitRange>[17:17]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP18: Enable DCMP 18 -->
              <field>
                <name>CMP18</name>
                <description>Enable DCMP 18</description>
                <bitRange>[18:18]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP19: Enable DCMP 19 -->
              <field>
                <name>CMP19</name>
                <description>Enable DCMP 19</description>
                <bitRange>[19:19]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP20: Enable DCMP 20 -->
              <field>
                <name>CMP20</name>
                <description>Enable DCMP 20</description>
                <bitRange>[20:20]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP21: Enable DCMP 21 -->
              <field>
                <name>CMP21</name>
                <description>Enable DCMP 21</description>
                <bitRange>[21:21]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP22: Enable DCMP 22 -->
              <field>
                <name>CMP22</name>
                <description>Enable DCMP 22</description>
                <bitRange>[22:22]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CMP23: Enable DCMP 23 -->
              <field>
                <name>CMP23</name>
                <description>Enable DCMP 23</description>
                <bitRange>[23:23]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- TMR: Sequencer ADC restart timer register -->
          <register>
            <name>TMR</name>
            <description>Sequencer ADC restart timer register</description>
            <addressOffset>0x18</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- TMR: Sequencer ADC restart timer value -->
              <field>
                <name>TMR</name>
                <description>Sequencer ADC restart timer value</description>
                <bitRange>[23:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- FIFO: Sequencer FIFO register -->
          <register>
            <name>FIFO</name>
            <description>Sequencer FIFO register</description>
            <addressOffset>0x1C</addressOffset>
            <size>32</size>
            <access>read-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- DATA: AD conversion value -->
              <field>
                <name>DATA</name>
                <description>AD conversion value</description>
                <bitRange>[15:0]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
        </cluster>
        <cluster>
        <!-- dimElementGroup -->
          <dim>24</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-23</dimIndex>
        <!-- end of dimElementGroup -->
          <name>DCCTL[%s]</name>
          <description>DCCTL</description>
          <addressOffset>0x140</addressOffset>
          <!-- DCCTL: Digital comparator control register -->
          <register>
            <name>DCCTL</name>
            <description>Digital comparator control register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- CIM: DCMP interrupt generation mode -->
              <field>
                <name>CIM</name>
                <description>DCMP interrupt generation mode</description>
                <bitRange>[1:0]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>Multiple</name>
                    <description>multiple trigger mode</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Single</name>
                    <description>single trigger mode</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>MultipleHyst</name>
                    <description>multiple trigger mode with hysteresis</description>
                    <value>2</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>SingleHyst</name>
                    <description>single trigger mode with hysteresis</description>
                    <value>3</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- CIC: DCMP interrupt generation compare conditions -->
              <field>
                <name>CIC</name>
                <description>DCMP interrupt generation compare conditions</description>
                <bitRange>[3:2]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>Low</name>
                    <description>result lower or equal COMP0</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Window</name>
                    <description>result between COMP0 and COMP1 or equal any of them</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>High</name>
                    <description>result higher or equal COMP1</description>
                    <value>3</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- CIE: Enable DCMP interrupt generation -->
              <field>
                <name>CIE</name>
                <description>Enable DCMP interrupt generation</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CTM: DCMP output trigger mode -->
              <field>
                <name>CTM</name>
                <description>DCMP output trigger mode</description>
                <bitRange>[9:8]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>Multiple</name>
                    <description>multiple trigger mode</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Single</name>
                    <description>single trigger mode</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>MultipleHyst</name>
                    <description>multiple trigger mode with hysteresis</description>
                    <value>2</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>SingleHyst</name>
                    <description>single trigger mode with hysteresis</description>
                    <value>3</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- CTC: DCMP output trigger compare conditions -->
              <field>
                <name>CTC</name>
                <description>DCMP output trigger compare conditions</description>
                <bitRange>[11:10]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>Low</name>
                    <description>result lower or equal COMP0</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Window</name>
                    <description>result between COMP0 and COMP1 or equal any of them</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>High</name>
                    <description>result higher or equal COMP1</description>
                    <value>3</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- CTE: Enable DCMP output trigger -->
              <field>
                <name>CTE</name>
                <description>Enable DCMP output trigger</description>
                <bitRange>[12:12]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CHNL: ADC channel selection -->
              <field>
                <name>CHNL</name>
                <description>ADC channel selection</description>
                <bitRange>[20:16]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
        </cluster>
        <cluster>
        <!-- dimElementGroup -->
          <dim>24</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-23</dimIndex>
        <!-- end of dimElementGroup -->
          <name>DCCMP[%s]</name>
          <description>DCCMP</description>
          <addressOffset>0x1A0</addressOffset>
          <!-- DCCMP: Digital comparator range register -->
          <register>
            <name>DCCMP</name>
            <description>Digital comparator range register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- COMP0: Low threshold compare value -->
              <field>
                <name>COMP0</name>
                <description>Low threshold compare value</description>
                <bitRange>[11:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- COMP1: High threshold compare value -->
              <field>
                <name>COMP1</name>
                <description>High threshold compare value</description>
                <bitRange>[27:16]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
        </cluster>
        <cluster>
        <!-- dimElementGroup -->
          <dim>24</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-23</dimIndex>
        <!-- end of dimElementGroup -->
          <name>DCVAL[%s]</name>
          <description>DCVAL</description>
          <addressOffset>0x200</addressOffset>
          <!-- DCVAL: Digital comparator measure value register -->
          <register>
            <name>DCVAL</name>
            <description>Digital comparator measure value register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- VAL: Value of last compared AD conversion result -->
              <field>
                <name>VAL</name>
                <description>Value of last compared AD conversion result</description>
                <bitRange>[11:0]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
        </cluster>
        <!-- DCRTC: Digital comparator output trigger status register -->
        <register>
          <name>DCRTC</name>
          <description>Digital comparator output trigger status register</description>
          <addressOffset>0x02EC</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DCTRIG0: DCMP 0 output trigger status -->
            <field>
              <name>DCTRIG0</name>
              <description>DCMP 0 output trigger status</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG1: DCMP 1 output trigger status -->
            <field>
              <name>DCTRIG1</name>
              <description>DCMP 1 output trigger status</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG2: DCMP 2 output trigger status -->
            <field>
              <name>DCTRIG2</name>
              <description>DCMP 2 output trigger status</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG3: DCMP 3 output trigger status -->
            <field>
              <name>DCTRIG3</name>
              <description>DCMP 3 output trigger status</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG4: DCMP 4 output trigger status -->
            <field>
              <name>DCTRIG4</name>
              <description>DCMP 4 output trigger status</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG5: DCMP 5 output trigger status -->
            <field>
              <name>DCTRIG5</name>
              <description>DCMP 5 output trigger status</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG6: DCMP 6 output trigger status -->
            <field>
              <name>DCTRIG6</name>
              <description>DCMP 6 output trigger status</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG7: DCMP 7 output trigger status -->
            <field>
              <name>DCTRIG7</name>
              <description>DCMP 7 output trigger status</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG8: DCMP 8 output trigger status -->
            <field>
              <name>DCTRIG8</name>
              <description>DCMP 8 output trigger status</description>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG9: DCMP 9 output trigger status -->
            <field>
              <name>DCTRIG9</name>
              <description>DCMP 9 output trigger status</description>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG10: DCMP 10 output trigger status -->
            <field>
              <name>DCTRIG10</name>
              <description>DCMP 10 output trigger status</description>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG11: DCMP 11 output trigger status -->
            <field>
              <name>DCTRIG11</name>
              <description>DCMP 11 output trigger status</description>
              <bitRange>[11:11]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG12: DCMP 12 output trigger status -->
            <field>
              <name>DCTRIG12</name>
              <description>DCMP 12 output trigger status</description>
              <bitRange>[12:12]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG13: DCMP 13 output trigger status -->
            <field>
              <name>DCTRIG13</name>
              <description>DCMP 13 output trigger status</description>
              <bitRange>[13:13]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG14: DCMP 14 output trigger status -->
            <field>
              <name>DCTRIG14</name>
              <description>DCMP 14 output trigger status</description>
              <bitRange>[14:14]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG15: DCMP 15 output trigger status -->
            <field>
              <name>DCTRIG15</name>
              <description>DCMP 15 output trigger status</description>
              <bitRange>[15:15]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG16: DCMP 16 output trigger status -->
            <field>
              <name>DCTRIG16</name>
              <description>DCMP 16 output trigger status</description>
              <bitRange>[16:16]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG17: DCMP 17 output trigger status -->
            <field>
              <name>DCTRIG17</name>
              <description>DCMP 17 output trigger status</description>
              <bitRange>[17:17]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG18: DCMP 18 output trigger status -->
            <field>
              <name>DCTRIG18</name>
              <description>DCMP 18 output trigger status</description>
              <bitRange>[18:18]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG19: DCMP 19 output trigger status -->
            <field>
              <name>DCTRIG19</name>
              <description>DCMP 19 output trigger status</description>
              <bitRange>[19:19]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG20: DCMP 20 output trigger status -->
            <field>
              <name>DCTRIG20</name>
              <description>DCMP 20 output trigger status</description>
              <bitRange>[20:20]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG21: DCMP 21 output trigger status -->
            <field>
              <name>DCTRIG21</name>
              <description>DCMP 21 output trigger status</description>
              <bitRange>[21:21]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG22: DCMP 22 output trigger status -->
            <field>
              <name>DCTRIG22</name>
              <description>DCMP 22 output trigger status</description>
              <bitRange>[22:22]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCTRIG23: DCMP 23 output trigger status -->
            <field>
              <name>DCTRIG23</name>
              <description>DCMP 23 output trigger status</description>
              <bitRange>[23:23]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <cluster>
        <!-- dimElementGroup -->
          <dim>12</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-11</dimIndex>
        <!-- end of dimElementGroup -->
          <name>PP[%s]</name>
          <description>PP</description>
          <addressOffset>0x300</addressOffset>
          <!-- PP: ADC control register -->
          <register>
            <name>PP</name>
            <description>ADC control register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- OM: ADC mode -->
              <field>
                <name>OM</name>
                <description>ADC mode</description>
                <bitRange>[23:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ENA: Enable ADC -->
              <field>
                <name>ENA</name>
                <description>Enable ADC</description>
                <bitRange>[31:31]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
        </cluster>
        <!-- PSSI: Sequencer sync register -->
        <register>
          <name>PSSI</name>
          <description>Sequencer sync register</description>
          <addressOffset>0x03F8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SS0: Enable sequencer 0 software sync -->
            <field>
              <name>SS0</name>
              <description>Enable sequencer 0 software sync</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- SS1: Enable sequencer 1 software sync -->
            <field>
              <name>SS1</name>
              <description>Enable sequencer 1 software sync</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- SS2: Enable sequencer 2 software sync -->
            <field>
              <name>SS2</name>
              <description>Enable sequencer 2 software sync</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- SS3: Enable sequencer 3 software sync -->
            <field>
              <name>SS3</name>
              <description>Enable sequencer 3 software sync</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- SS4: Enable sequencer 4 software sync -->
            <field>
              <name>SS4</name>
              <description>Enable sequencer 4 software sync</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- SS5: Enable sequencer 5 software sync -->
            <field>
              <name>SS5</name>
              <description>Enable sequencer 5 software sync</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- SS6: Enable sequencer 6 software sync -->
            <field>
              <name>SS6</name>
              <description>Enable sequencer 6 software sync</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- SS7: Enable sequencer 7 software sync -->
            <field>
              <name>SS7</name>
              <description>Enable sequencer 7 software sync</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- GSYNC: Sync all sequencers -->
            <field>
              <name>GSYNC</name>
              <description>Sync all sequencers</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- GPIO0 -->
    <peripheral>
      <name>NT_GPIOA</name>
      <version>1.0</version>
      <description>GPIO controller regisres</description>
      <groupName>8GPIO</groupName>
      <baseAddress>0x80010000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0xC04</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- DATA: Data input register -->
        <register>
          <name>DATA</name>
          <description>Data input register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA:  -->
            <field>
              <name>DATA</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DATAOUT: Data output register -->
        <register>
          <name>DATAOUT</name>
          <description>Data output register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATAOUT:  -->
            <field>
              <name>DATAOUT</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- OUTENSET: Output enable set register -->
        <register>
          <name>OUTENSET</name>
          <description>Output enable set register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OUTENSET:  -->
            <field>
              <name>OUTENSET</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- OUTENCLR: Output enable clear register -->
        <register>
          <name>OUTENCLR</name>
          <description>Output enable clear register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OUTENCLR:  -->
            <field>
              <name>OUTENCLR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ALTFUNCSET: Alternative function set register -->
        <register>
          <name>ALTFUNCSET</name>
          <description>Alternative function set register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ALTFUNCSET:  -->
            <field>
              <name>ALTFUNCSET</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ALTFUNCCLR: Alternative function clear register -->
        <register>
          <name>ALTFUNCCLR</name>
          <description>Alternative function clear register</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ALTFUNCCLR:  -->
            <field>
              <name>ALTFUNCCLR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTENSET: Interrupt enable set register -->
        <register>
          <name>INTENSET</name>
          <description>Interrupt enable set register</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTENSET:  -->
            <field>
              <name>INTENSET</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTENCLR: Interrupt enable clear register -->
        <register>
          <name>INTENCLR</name>
          <description>Interrupt enable clear register</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTENCLR:  -->
            <field>
              <name>INTENCLR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTTYPESET: Interrupt type set register -->
        <register>
          <name>INTTYPESET</name>
          <description>Interrupt type set register</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTTYPESET:  -->
            <field>
              <name>INTTYPESET</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTTYPECLR: Interrupt type clear register -->
        <register>
          <name>INTTYPECLR</name>
          <description>Interrupt type clear register</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTTYPECLR:  -->
            <field>
              <name>INTTYPECLR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTPOLSET: Interrupt polarity set register -->
        <register>
          <name>INTPOLSET</name>
          <description>Interrupt polarity set register</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTPOLSET:  -->
            <field>
              <name>INTPOLSET</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTPOLCLR: Interrupt polarity clear register -->
        <register>
          <name>INTPOLCLR</name>
          <description>Interrupt polarity clear register</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTPOLCLR:  -->
            <field>
              <name>INTPOLCLR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTSTATUS: Interrupt status register -->
        <register>
          <name>INTSTATUS</name>
          <description>Interrupt status register</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTSTATUS:  -->
            <field>
              <name>INTSTATUS</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <cluster>
        <!-- dimElementGroup -->
          <dim>256</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-255</dimIndex>
        <!-- end of dimElementGroup -->
          <name>MASKLOWBYTE[%s]</name>
          <description>MASKLOWBYTE</description>
          <addressOffset>0x400</addressOffset>
          <!-- MASKLOWBYTE: Lower byte masked access register -->
          <register>
            <name>MASKLOWBYTE</name>
            <description>Lower byte masked access register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- MASKLB: Data for lower byte masked access -->
              <field>
                <name>MASKLB</name>
                <description>Data for lower byte masked access</description>
                <bitRange>[7:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
        </cluster>
        <cluster>
        <!-- dimElementGroup -->
          <dim>256</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-255</dimIndex>
        <!-- end of dimElementGroup -->
          <name>MASKHIGHBYTE[%s]</name>
          <description>MASKHIGHBYTE</description>
          <addressOffset>0x800</addressOffset>
          <!-- MASKHIGHBYTE: Higher byte masked access register -->
          <register>
            <name>MASKHIGHBYTE</name>
            <description>Higher byte masked access register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- MASKHB: Data for higher  byte masked access -->
              <field>
                <name>MASKHB</name>
                <description>Data for higher  byte masked access</description>
                <bitRange>[15:8]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
        </cluster>
      </registers>
      </peripheral>
    <!-- GPIOB: GPIO controller regisres -->
    <peripheral derivedFrom="NT_GPIOA">
      <name>NT_GPIOB</name>
      <baseAddress>0x80011000</baseAddress>
    </peripheral>
    <!-- GPIOC: GPIO controller regisres -->
    <peripheral derivedFrom="NT_GPIOA">
      <name>NT_GPIOC</name>
      <baseAddress>0x80012000</baseAddress>
    </peripheral>
    <!-- GPIOD: GPIO controller regisres -->
    <peripheral derivedFrom="NT_GPIOA">
      <name>NT_GPIOD</name>
      <baseAddress>0x80013000</baseAddress>
    </peripheral>
    <!-- GPIOE: GPIO controller regisres -->
    <peripheral derivedFrom="NT_GPIOA">
      <name>NT_GPIOE</name>
      <baseAddress>0x80014000</baseAddress>
    </peripheral>
    <!-- GPIOF: GPIO controller regisres -->
    <peripheral derivedFrom="NT_GPIOA">
      <name>NT_GPIOF</name>
      <baseAddress>0x80015000</baseAddress>
    </peripheral>
    <!-- GPIOG: GPIO controller regisres -->
    <peripheral derivedFrom="NT_GPIOA">
      <name>NT_GPIOG</name>
      <baseAddress>0x80016000</baseAddress>
    </peripheral>
    <!-- GPIOH: GPIO controller regisres -->
    <peripheral derivedFrom="NT_GPIOA">
      <name>NT_GPIOH</name>
      <baseAddress>0x80017000</baseAddress>
    </peripheral>
    <!-- COMMON_REG0 -->
    <peripheral>
      <name>NT_COMMON_REG</name>
      <version>1.0</version>
      <description>Common block registers</description>
      <groupName>COMMON_REG</groupName>
      <baseAddress>0x80030000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x168</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- GPIODEN0: Port A,B digital enable register -->
        <register>
          <name>GPIODEN0</name>
          <description>Port A,B digital enable register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTA</name>
              <description>Port A digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTB: Port B digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTB</name>
              <description>Port B digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODENA: Port A digital enable register -->
        <register>
          <name>GPIODENA</name>
          <alternateRegister>GPIODEN0</alternateRegister>
          <description>Port A digital enable register</description>
          <addressOffset>0x0000</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTA</name>
              <description>Port A digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODENB: Port B digital enable register -->
        <register>
          <name>GPIODENB</name>
          <alternateRegister>GPIODEN0</alternateRegister>
          <description>Port B digital enable register</description>
          <addressOffset>0x0002</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTB: Port B digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTB</name>
              <description>Port B digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODEN1: Port C,D digital enable register -->
        <register>
          <name>GPIODEN1</name>
          <description>Port C,D digital enable register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTC</name>
              <description>Port C digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTD: Port D digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTD</name>
              <description>Port D digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODENC: Port C digital enable register -->
        <register>
          <name>GPIODENC</name>
          <alternateRegister>GPIODEN1</alternateRegister>
          <description>Port C digital enable register</description>
          <addressOffset>0x0004</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTC</name>
              <description>Port C digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODEND: Port D digital enable register -->
        <register>
          <name>GPIODEND</name>
          <alternateRegister>GPIODEN1</alternateRegister>
          <description>Port D digital enable register</description>
          <addressOffset>0x0006</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTD: Port D digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTD</name>
              <description>Port D digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODEN2: Port E,F digital enable register -->
        <register>
          <name>GPIODEN2</name>
          <description>Port E,F digital enable register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTE</name>
              <description>Port E digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTF: Port F digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTF</name>
              <description>Port F digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODENE: Port E digital enable register -->
        <register>
          <name>GPIODENE</name>
          <alternateRegister>GPIODEN2</alternateRegister>
          <description>Port E digital enable register</description>
          <addressOffset>0x0008</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTE</name>
              <description>Port E digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODENF: Port F digital enable register -->
        <register>
          <name>GPIODENF</name>
          <alternateRegister>GPIODEN2</alternateRegister>
          <description>Port F digital enable register</description>
          <addressOffset>0x000A</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTF: Port F digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTF</name>
              <description>Port F digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODEN3: Port G,H digital enable register -->
        <register>
          <name>GPIODEN3</name>
          <description>Port G,H digital enable register</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTG</name>
              <description>Port G digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTH: Port H digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTH</name>
              <description>Port H digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODENG: Port G digital enable register -->
        <register>
          <name>GPIODENG</name>
          <alternateRegister>GPIODEN3</alternateRegister>
          <description>Port G digital enable register</description>
          <addressOffset>0x000C</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTG</name>
              <description>Port G digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODENH: Port H digital enable register -->
        <register>
          <name>GPIODENH</name>
          <alternateRegister>GPIODEN3</alternateRegister>
          <description>Port H digital enable register</description>
          <addressOffset>0x000E</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTH: Port H digital output (GPIO or ALTFUNC) enable -->
            <field>
              <name>PORTH</name>
              <description>Port H digital output (GPIO or ALTFUNC) enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLA: Port A alternative function selection register -->
        <register>
          <name>GPIOPCTLA</name>
          <description>Port A alternative function selection register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin A0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin A0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin A1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin A1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin A2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin A2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin A3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin A3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin A4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin A4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin A5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin A5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin A6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin A6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin A7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin A7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin A8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin A8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin A9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin A9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin A10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin A10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin A11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin A11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin A12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin A12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin A13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin A13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin A14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin A14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin A15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin A15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLB: Port B alternative function selection register -->
        <register>
          <name>GPIOPCTLB</name>
          <description>Port B alternative function selection register</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin B0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin B0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin B1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin B1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin B2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin B2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin B3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin B3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin B4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin B4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin B5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin B5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin B6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin B6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin B7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin B7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin B8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin B8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin B9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin B9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin B10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin B10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin B11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin B11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin B12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin B12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin B13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin B13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin B14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin B14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin B15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin B15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLC: Port C alternative function selection register -->
        <register>
          <name>GPIOPCTLC</name>
          <description>Port C alternative function selection register</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin C0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin C0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin C1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin C1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin C2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin C2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin C3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin C3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin C4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin C4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin C5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin C5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin C6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin C6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin C7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin C7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin C8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin C8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin C9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin C9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin C10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin C10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin C11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin C11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin C12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin C12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin C13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin C13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin C14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin C14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin C15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin C15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLD: Port D alternative function selection register -->
        <register>
          <name>GPIOPCTLD</name>
          <description>Port D alternative function selection register</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin D0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin D0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin D1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin D1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin D2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin D2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin D3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin D3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin D4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin D4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin D5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin D5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin D6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin D6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin D7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin D7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin D8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin D8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin D9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin D9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin D10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin D10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin D11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin D11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin D12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin D12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin D13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin D13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin D14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin D14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin D15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin D15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLE: Port E alternative function selection register -->
        <register>
          <name>GPIOPCTLE</name>
          <description>Port E alternative function selection register</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin E0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin E0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin E1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin E1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin E2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin E2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin E3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin E3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin E4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin E4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin E5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin E5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin E6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin E6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin E7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin E7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin E8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin E8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin E9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin E9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin E10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin E10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin E11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin E11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin E12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin E12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin E13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin E13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin E14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin E14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin E15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin E15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLF: Port F alternative function selection register -->
        <register>
          <name>GPIOPCTLF</name>
          <description>Port F alternative function selection register</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin F0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin F0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin F1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin F1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin F2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin F2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin F3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin F3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin F4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin F4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin F5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin F5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin F6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin F6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin F7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin F7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin F8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin F8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin F9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin F9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin F10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin F10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin F11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin F11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin F12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin F12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin F13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin F13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin F14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin F14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin F15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin F15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLG: Port G alternative function selection register -->
        <register>
          <name>GPIOPCTLG</name>
          <description>Port G alternative function selection register</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin G0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin G0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin G1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin G1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin G2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin G2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin G3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin G3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin G4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin G4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin G5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin G5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin G6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin G6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin G7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin G7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin G8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin G8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin G9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin G9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin G10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin G10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin G11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin G11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin G12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin G12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin G13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin G13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin G14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin G14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin G15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin G15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOPCTLH: Port H alternative function selection register -->
        <register>
          <name>GPIOPCTLH</name>
          <description>Port H alternative function selection register</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PIN0: Pin H0 alternative function selection -->
            <field>
              <name>PIN0</name>
              <description>Pin H0 alternative function selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN1: Pin H1 alternative function selection -->
            <field>
              <name>PIN1</name>
              <description>Pin H1 alternative function selection</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN2: Pin H2 alternative function selection -->
            <field>
              <name>PIN2</name>
              <description>Pin H2 alternative function selection</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN3: Pin H3 alternative function selection -->
            <field>
              <name>PIN3</name>
              <description>Pin H3 alternative function selection</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN4: Pin H4 alternative function selection -->
            <field>
              <name>PIN4</name>
              <description>Pin H4 alternative function selection</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN5: Pin H5 alternative function selection -->
            <field>
              <name>PIN5</name>
              <description>Pin H5 alternative function selection</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN6: Pin H6 alternative function selection -->
            <field>
              <name>PIN6</name>
              <description>Pin H6 alternative function selection</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN7: Pin H7 alternative function selection -->
            <field>
              <name>PIN7</name>
              <description>Pin H7 alternative function selection</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN8: Pin H8 alternative function selection -->
            <field>
              <name>PIN8</name>
              <description>Pin H8 alternative function selection</description>
              <bitRange>[17:16]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN9: Pin H9 alternative function selection -->
            <field>
              <name>PIN9</name>
              <description>Pin H9 alternative function selection</description>
              <bitRange>[19:18]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN10: Pin H10 alternative function selection -->
            <field>
              <name>PIN10</name>
              <description>Pin H10 alternative function selection</description>
              <bitRange>[21:20]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN11: Pin H11 alternative function selection -->
            <field>
              <name>PIN11</name>
              <description>Pin H11 alternative function selection</description>
              <bitRange>[23:22]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN12: Pin H12 alternative function selection -->
            <field>
              <name>PIN12</name>
              <description>Pin H12 alternative function selection</description>
              <bitRange>[25:24]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN13: Pin H13 alternative function selection -->
            <field>
              <name>PIN13</name>
              <description>Pin H13 alternative function selection</description>
              <bitRange>[27:26]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN14: Pin H14 alternative function selection -->
            <field>
              <name>PIN14</name>
              <description>Pin H14 alternative function selection</description>
              <bitRange>[29:28]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PIN15: Pin H15 alternative function selection -->
            <field>
              <name>PIN15</name>
              <description>Pin H15 alternative function selection</description>
              <bitRange>[31:30]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>AltFunc1</name>
                  <description>first alternative function for pin</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc2</name>
                  <description>second alternative function for pin</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>AltFunc3</name>
                  <description>third alternative function for pin</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTL0: Port A,B open-drain enable register -->
        <register>
          <name>GPIOODCTL0</name>
          <description>Port A,B open-drain enable register</description>
          <addressOffset>0x0048</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A open-drain enable -->
            <field>
              <name>PORTA</name>
              <description>Port A open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTB: Port B open-drain enable -->
            <field>
              <name>PORTB</name>
              <description>Port B open-drain enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLA: Port A open-drain enable register -->
        <register>
          <name>GPIOODCTLA</name>
          <alternateRegister>GPIOODCTL0</alternateRegister>
          <description>Port A open-drain enable register</description>
          <addressOffset>0x0048</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A open-drain enable -->
            <field>
              <name>PORTA</name>
              <description>Port A open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLB: Port B open-drain enable register -->
        <register>
          <name>GPIOODCTLB</name>
          <alternateRegister>GPIOODCTL0</alternateRegister>
          <description>Port B open-drain enable register</description>
          <addressOffset>0x004A</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTB: Port B open-drain enable -->
            <field>
              <name>PORTB</name>
              <description>Port B open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTL1: Port C,D open-drain enable register -->
        <register>
          <name>GPIOODCTL1</name>
          <description>Port C,D open-drain enable register</description>
          <addressOffset>0x004C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C open-drain enable -->
            <field>
              <name>PORTC</name>
              <description>Port C open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTD: Port D open-drain enable -->
            <field>
              <name>PORTD</name>
              <description>Port D open-drain enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLC: Port C open-drain enable register -->
        <register>
          <name>GPIOODCTLC</name>
          <alternateRegister>GPIOODCTL1</alternateRegister>
          <description>Port C open-drain enable register</description>
          <addressOffset>0x004C</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C open-drain enable -->
            <field>
              <name>PORTC</name>
              <description>Port C open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLD: Port D open-drain enable register -->
        <register>
          <name>GPIOODCTLD</name>
          <alternateRegister>GPIOODCTL1</alternateRegister>
          <description>Port D open-drain enable register</description>
          <addressOffset>0x004E</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTD: Port D open-drain enable -->
            <field>
              <name>PORTD</name>
              <description>Port D open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTL2: Port E,F open-drain enable register -->
        <register>
          <name>GPIOODCTL2</name>
          <description>Port E,F open-drain enable register</description>
          <addressOffset>0x0050</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E open-drain enable -->
            <field>
              <name>PORTE</name>
              <description>Port E open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTF: Port F open-drain enable -->
            <field>
              <name>PORTF</name>
              <description>Port F open-drain enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLE: Port E open-drain enable register -->
        <register>
          <name>GPIOODCTLE</name>
          <alternateRegister>GPIOODCTL2</alternateRegister>
          <description>Port E open-drain enable register</description>
          <addressOffset>0x0050</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E open-drain enable -->
            <field>
              <name>PORTE</name>
              <description>Port E open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLF: Port F open-drain enable register -->
        <register>
          <name>GPIOODCTLF</name>
          <alternateRegister>GPIOODCTL2</alternateRegister>
          <description>Port F open-drain enable register</description>
          <addressOffset>0x0052</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTF: Port F open-drain enable -->
            <field>
              <name>PORTF</name>
              <description>Port F open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTL3: Port G,H open-drain enable register -->
        <register>
          <name>GPIOODCTL3</name>
          <description>Port G,H open-drain enable register</description>
          <addressOffset>0x0054</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G open-drain enable -->
            <field>
              <name>PORTG</name>
              <description>Port G open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTH: Port H open-drain enable -->
            <field>
              <name>PORTH</name>
              <description>Port H open-drain enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLG: Port G open-drain enable register -->
        <register>
          <name>GPIOODCTLG</name>
          <alternateRegister>GPIOODCTL3</alternateRegister>
          <description>Port G open-drain enable register</description>
          <addressOffset>0x0054</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G open-drain enable -->
            <field>
              <name>PORTG</name>
              <description>Port G open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOODCTLH: Port H open-drain enable register -->
        <register>
          <name>GPIOODCTLH</name>
          <alternateRegister>GPIOODCTL3</alternateRegister>
          <description>Port H open-drain enable register</description>
          <addressOffset>0x0056</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTH: Port H open-drain enable -->
            <field>
              <name>PORTH</name>
              <description>Port H open-drain enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTL0: Port A,B strength control register -->
        <register>
          <name>GPIODSCTL0</name>
          <description>Port A,B strength control register</description>
          <addressOffset>0x0060</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A strength control -->
            <field>
              <name>PORTA</name>
              <description>Port A strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTB: Port B strength control -->
            <field>
              <name>PORTB</name>
              <description>Port B strength control</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLA: Port A strength control register -->
        <register>
          <name>GPIODSCTLA</name>
          <alternateRegister>GPIODSCTL0</alternateRegister>
          <description>Port A strength control register</description>
          <addressOffset>0x0060</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A strength control -->
            <field>
              <name>PORTA</name>
              <description>Port A strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLB: Port B strength control register -->
        <register>
          <name>GPIODSCTLB</name>
          <alternateRegister>GPIODSCTL0</alternateRegister>
          <description>Port B strength control register</description>
          <addressOffset>0x0062</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTB: Port B strength control -->
            <field>
              <name>PORTB</name>
              <description>Port B strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTL1: Port C,D strength control register -->
        <register>
          <name>GPIODSCTL1</name>
          <description>Port C,D strength control register</description>
          <addressOffset>0x0064</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C strength control -->
            <field>
              <name>PORTC</name>
              <description>Port C strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTD: Port D strength control -->
            <field>
              <name>PORTD</name>
              <description>Port D strength control</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLC: Port C strength control register -->
        <register>
          <name>GPIODSCTLC</name>
          <alternateRegister>GPIODSCTL1</alternateRegister>
          <description>Port C strength control register</description>
          <addressOffset>0x0064</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C strength control -->
            <field>
              <name>PORTC</name>
              <description>Port C strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLD: Port D strength control register -->
        <register>
          <name>GPIODSCTLD</name>
          <alternateRegister>GPIODSCTL1</alternateRegister>
          <description>Port D strength control register</description>
          <addressOffset>0x0066</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTD: Port D strength control -->
            <field>
              <name>PORTD</name>
              <description>Port D strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTL2: Port E,F strength control register -->
        <register>
          <name>GPIODSCTL2</name>
          <description>Port E,F strength control register</description>
          <addressOffset>0x0068</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E strength control -->
            <field>
              <name>PORTE</name>
              <description>Port E strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTF: Port F strength control -->
            <field>
              <name>PORTF</name>
              <description>Port F strength control</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLE: Port E strength control register -->
        <register>
          <name>GPIODSCTLE</name>
          <alternateRegister>GPIODSCTL2</alternateRegister>
          <description>Port E strength control register</description>
          <addressOffset>0x0068</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E strength control -->
            <field>
              <name>PORTE</name>
              <description>Port E strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLF: Port F strength control register -->
        <register>
          <name>GPIODSCTLF</name>
          <alternateRegister>GPIODSCTL2</alternateRegister>
          <description>Port F strength control register</description>
          <addressOffset>0x006A</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTF: Port F strength control -->
            <field>
              <name>PORTF</name>
              <description>Port F strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTL3: Port G,H strength control register -->
        <register>
          <name>GPIODSCTL3</name>
          <description>Port G,H strength control register</description>
          <addressOffset>0x006C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G strength control -->
            <field>
              <name>PORTG</name>
              <description>Port G strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTH: Port H strength control -->
            <field>
              <name>PORTH</name>
              <description>Port H strength control</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLG: Port G strength control register -->
        <register>
          <name>GPIODSCTLG</name>
          <alternateRegister>GPIODSCTL3</alternateRegister>
          <description>Port G strength control register</description>
          <addressOffset>0x006C</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G strength control -->
            <field>
              <name>PORTG</name>
              <description>Port G strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIODSCTLH: Port H strength control register -->
        <register>
          <name>GPIODSCTLH</name>
          <alternateRegister>GPIODSCTL3</alternateRegister>
          <description>Port H strength control register</description>
          <addressOffset>0x006E</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTH: Port H strength control -->
            <field>
              <name>PORTH</name>
              <description>Port H strength control</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTL0: Port A,B pull-up enable register -->
        <register>
          <name>GPIOPUCTL0</name>
          <description>Port A,B pull-up enable register</description>
          <addressOffset>0x0078</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A pull-up enable -->
            <field>
              <name>PORTA</name>
              <description>Port A pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTB: Port B pull-up enable -->
            <field>
              <name>PORTB</name>
              <description>Port B pull-up enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLA: Port A pull-up enable register -->
        <register>
          <name>GPIOPUCTLA</name>
          <alternateRegister>GPIOPUCTL0</alternateRegister>
          <description>Port A pull-up enable register</description>
          <addressOffset>0x0078</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA: Port A pull-up enable -->
            <field>
              <name>PORTA</name>
              <description>Port A pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLB: Port B pull-up enable register -->
        <register>
          <name>GPIOPUCTLB</name>
          <alternateRegister>GPIOPUCTL0</alternateRegister>
          <description>Port B pull-up enable register</description>
          <addressOffset>0x007A</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTB: Port B pull-up enable -->
            <field>
              <name>PORTB</name>
              <description>Port B pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTL1: Port C,D pull-up enable register -->
        <register>
          <name>GPIOPUCTL1</name>
          <description>Port C,D pull-up enable register</description>
          <addressOffset>0x007C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C pull-up enable -->
            <field>
              <name>PORTC</name>
              <description>Port C pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTD: Port D pull-up enable -->
            <field>
              <name>PORTD</name>
              <description>Port D pull-up enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLC: Port C pull-up enable register -->
        <register>
          <name>GPIOPUCTLC</name>
          <alternateRegister>GPIOPUCTL1</alternateRegister>
          <description>Port C pull-up enable register</description>
          <addressOffset>0x007C</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC: Port C pull-up enable -->
            <field>
              <name>PORTC</name>
              <description>Port C pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLD: Port D pull-up enable register -->
        <register>
          <name>GPIOPUCTLD</name>
          <alternateRegister>GPIOPUCTL1</alternateRegister>
          <description>Port D pull-up enable register</description>
          <addressOffset>0x007E</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTD: Port D pull-up enable -->
            <field>
              <name>PORTD</name>
              <description>Port D pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTL2: Port E,F pull-up enable register -->
        <register>
          <name>GPIOPUCTL2</name>
          <description>Port E,F pull-up enable register</description>
          <addressOffset>0x0080</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E pull-up enable -->
            <field>
              <name>PORTE</name>
              <description>Port E pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTF: Port F pull-up enable -->
            <field>
              <name>PORTF</name>
              <description>Port F pull-up enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLE: Port E pull-up enable register -->
        <register>
          <name>GPIOPUCTLE</name>
          <alternateRegister>GPIOPUCTL2</alternateRegister>
          <description>Port E pull-up enable register</description>
          <addressOffset>0x0080</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE: Port E pull-up enable -->
            <field>
              <name>PORTE</name>
              <description>Port E pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLF: Port F pull-up enable register -->
        <register>
          <name>GPIOPUCTLF</name>
          <alternateRegister>GPIOPUCTL2</alternateRegister>
          <description>Port F pull-up enable register</description>
          <addressOffset>0x0082</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTF: Port F pull-up enable -->
            <field>
              <name>PORTF</name>
              <description>Port F pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTL3: Port G,H pull-up enable register -->
        <register>
          <name>GPIOPUCTL3</name>
          <description>Port G,H pull-up enable register</description>
          <addressOffset>0x0084</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G pull-up enable -->
            <field>
              <name>PORTG</name>
              <description>Port G pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTH: Port H pull-up enable -->
            <field>
              <name>PORTH</name>
              <description>Port H pull-up enable</description>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLG: Port G pull-up enable register -->
        <register>
          <name>GPIOPUCTLG</name>
          <alternateRegister>GPIOPUCTL3</alternateRegister>
          <description>Port G pull-up enable register</description>
          <addressOffset>0x0084</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG: Port G pull-up enable -->
            <field>
              <name>PORTG</name>
              <description>Port G pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOPUCTLH: Port H pull-up enable register -->
        <register>
          <name>GPIOPUCTLH</name>
          <alternateRegister>GPIOPUCTL3</alternateRegister>
          <description>Port H pull-up enable register</description>
          <addressOffset>0x0086</addressOffset>
          <size>16</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTH: Port H pull-up enable -->
            <field>
              <name>PORTH</name>
              <description>Port H pull-up enable</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PLL_CTRL: PLL control register -->
        <register>
          <name>PLL_CTRL</name>
          <description>PLL control register</description>
          <addressOffset>0x0094</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- REFSEL: PLL reference clk selection -->
            <field>
              <name>REFSEL</name>
              <description>PLL reference clk selection</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>tact signal from external oscillator</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>tact signal from USB clock(GPIO A0)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>tact signal from USB 60 MHz</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ETH25MHz</name>
                  <description>tact signal from Ethernet 25 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PLL_DIV: External divider for PLL output -->
            <field>
              <name>PLL_DIV</name>
              <description>External divider for PLL output</description>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PD: PLL PowerDown mode enable -->
            <field>
              <name>PD</name>
              <description>PLL PowerDown mode enable</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PLL_OD: PLL output divider register -->
        <register>
          <name>PLL_OD</name>
          <description>PLL output divider register</description>
          <addressOffset>0x0098</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PLL_OD: Output divider "NO" control -->
            <field>
              <name>PLL_OD</name>
              <description>Output divider "NO" control</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>output PLL divider disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div2</name>
                  <description>output PLL divider by 2 enabled</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>output PLL divider by 4 enabled</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- PLL_NR: PLL reference divider register -->
        <register>
          <name>PLL_NR</name>
          <description>PLL reference divider register</description>
          <addressOffset>0x009C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- R_PLL: PLL reference divider "NR = R_PLL+2" -->
            <field>
              <name>R_PLL</name>
              <description>PLL reference divider "NR = R_PLL+2"</description>
              <bitRange>[4:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PLL_NF: PLL feedback divider register -->
        <register>
          <name>PLL_NF</name>
          <description>PLL feedback divider register</description>
          <addressOffset>0x00A0</addressOffset>
          <size>32</size>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- F_PLL: PLL feedback divider "NF = F_PLL+2" -->
            <field>
              <name>F_PLL</name>
              <description>PLL feedback divider "NF = F_PLL+2"</description>
              <bitRange>[8:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- EXT_MEM_CFG: External memory configuration register -->
        <register>
          <name>EXT_MEM_CFG</name>
          <description>External memory configuration register</description>
          <addressOffset>0x00A4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ReadWS: Read wait state cycles value -->
            <field>
              <name>ReadWS</name>
              <description>Read wait state cycles value</description>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- WriteWS: Write wait state cycles value -->
            <field>
              <name>WriteWS</name>
              <description>Write wait state cycles value</description>
              <bitRange>[5:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RWWS: Pause wait state cycles value -->
            <field>
              <name>RWWS</name>
              <description>Pause wait state cycles value</description>
              <bitRange>[8:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CE_MASK: CE1, OE1 address mask -->
            <field>
              <name>CE_MASK</name>
              <description>CE1, OE1 address mask</description>
              <bitRange>[17:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BW: External memory bus width (8/16bit) -->
            <field>
              <name>BW</name>
              <description>External memory bus width (8/16bit)</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ADC_CTRL0: ADC 0-3 clock control register -->
        <register>
          <name>ADC_CTRL0</name>
          <description>ADC 0-3 clock control register</description>
          <addressOffset>0x00A8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CLKEN_ADC0: ADC0 clk enable -->
            <field>
              <name>CLKEN_ADC0</name>
              <description>ADC0 clk enable</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC0: ADC0 clk divider enable -->
            <field>
              <name>DIVEN_ADC0</name>
              <description>ADC0 clk divider enable</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC0: ADC0 clk divider value -->
            <field>
              <name>DIV_ADC0</name>
              <description>ADC0 clk divider value</description>
              <bitRange>[7:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC1: ADC1 clk enable -->
            <field>
              <name>CLKEN_ADC1</name>
              <description>ADC1 clk enable</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC1: ADC1 clk divider enable -->
            <field>
              <name>DIVEN_ADC1</name>
              <description>ADC1 clk divider enable</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC1: ADC1 clk divider value -->
            <field>
              <name>DIV_ADC1</name>
              <description>ADC1 clk divider value</description>
              <bitRange>[15:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC2: ADC2 clk enable -->
            <field>
              <name>CLKEN_ADC2</name>
              <description>ADC2 clk enable</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC2: ADC2 clk divider enable -->
            <field>
              <name>DIVEN_ADC2</name>
              <description>ADC2 clk divider enable</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC2: ADC2 clk divider value -->
            <field>
              <name>DIV_ADC2</name>
              <description>ADC2 clk divider value</description>
              <bitRange>[23:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC3: ADC3 clk enable -->
            <field>
              <name>CLKEN_ADC3</name>
              <description>ADC3 clk enable</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC3: ADC3 clk divider enable -->
            <field>
              <name>DIVEN_ADC3</name>
              <description>ADC3 clk divider enable</description>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC3: ADC3 clk divider value -->
            <field>
              <name>DIV_ADC3</name>
              <description>ADC3 clk divider value</description>
              <bitRange>[31:26]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ADC_CTRL1: ADC 4-7 clock control register -->
        <register>
          <name>ADC_CTRL1</name>
          <description>ADC 4-7 clock control register</description>
          <addressOffset>0x00AC</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CLKEN_ADC4: ADC4 clk enable -->
            <field>
              <name>CLKEN_ADC4</name>
              <description>ADC4 clk enable</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC4: ADC4 clk divider enable -->
            <field>
              <name>DIVEN_ADC4</name>
              <description>ADC4 clk divider enable</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC4: ADC4 clk divider value -->
            <field>
              <name>DIV_ADC4</name>
              <description>ADC4 clk divider value</description>
              <bitRange>[7:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC5: ADC5 clk enable -->
            <field>
              <name>CLKEN_ADC5</name>
              <description>ADC5 clk enable</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC5: ADC5 clk divider enable -->
            <field>
              <name>DIVEN_ADC5</name>
              <description>ADC5 clk divider enable</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC5: ADC5 clk divider value -->
            <field>
              <name>DIV_ADC5</name>
              <description>ADC5 clk divider value</description>
              <bitRange>[15:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC6: ADC6 clk enable -->
            <field>
              <name>CLKEN_ADC6</name>
              <description>ADC6 clk enable</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC6: ADC6 clk divider enable -->
            <field>
              <name>DIVEN_ADC6</name>
              <description>ADC6 clk divider enable</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC6: ADC6 clk divider value -->
            <field>
              <name>DIV_ADC6</name>
              <description>ADC6 clk divider value</description>
              <bitRange>[23:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC7: ADC7 clk enable -->
            <field>
              <name>CLKEN_ADC7</name>
              <description>ADC7 clk enable</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC7: ADC7 clk divider enable -->
            <field>
              <name>DIVEN_ADC7</name>
              <description>ADC7 clk divider enable</description>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC7: ADC7 clk divider value -->
            <field>
              <name>DIV_ADC7</name>
              <description>ADC7 clk divider value</description>
              <bitRange>[31:26]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PWM_SYNC: PWM prescalers sync register -->
        <register>
          <name>PWM_SYNC</name>
          <description>PWM prescalers sync register</description>
          <addressOffset>0x00B0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TBCLKSYNC: PWM prescalers enable -->
            <field>
              <name>TBCLKSYNC</name>
              <description>PWM prescalers enable</description>
              <bitRange>[8:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PWM_CTRL: PWM sync control register -->
        <register>
          <name>PWM_CTRL</name>
          <description>PWM sync control register</description>
          <addressOffset>0x00B4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SYNCSELECT: PWM sync control register -->
            <field>
              <name>SYNCSELECT</name>
              <description>PWM sync control register</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPSYNCSEL: CAP3 sync mode selection (from CAP2 or PWM0) -->
            <field>
              <name>CAPSYNCSEL</name>
              <description>CAP3 sync mode selection (from CAP2 or PWM0)</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SYNCREG: SYNCI pulse generation on PWM0 input -->
            <field>
              <name>SYNCREG</name>
              <description>SYNCI pulse generation on PWM0 input</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SYS_CLK: System clock control register -->
        <register>
          <name>SYS_CLK</name>
          <description>System clock control register</description>
          <addressOffset>0x00B8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SEL_SRC: System clk source selection -->
            <field>
              <name>SEL_SRC</name>
              <description>System clk source selection</description>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>CPE</name>
                  <description>select POR clock or XI_OSC by input CPE</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>POR</name>
                  <description>POR clock</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description> external oscillator clock (XI_OSC)</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PLL</name>
                  <description>PLL clock</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PLLDiv</name>
                  <description>PLL clock with post-divider</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>clock from input CLK_USB GPIO A0 (12/24 MHz)</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ETH25MHz</name>
                  <description>clock from external Ethernet clock GPIO B3 or GPIO A8</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CURR_SRC: Current system clk source -->
            <field>
              <name>CURR_SRC</name>
              <description>Current system clk source</description>
              <bitRange>[10:8]</bitRange>
              <access>read-only</access>
              <enumeratedValues>
                <usage>read</usage>
                <enumeratedValue>
                  <name>CPE</name>
                  <description>select POR clock or XI_OSC by input CPE</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>POR</name>
                  <description>POR clock</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description> external oscillator clock (XI_OSC)</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PLL</name>
                  <description>PLL clock</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PLLDiv</name>
                  <description>PLL clock with post-divider</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>clock from input CLK_USB GPIO A0 (12/24 MHz)</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ETH25MHz</name>
                  <description>clock from external Ethernet clock GPIO B3 or GPIO A8</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- APB_CLK: Peripheral clock control register -->
        <register>
          <name>APB_CLK</name>
          <description>Peripheral clock control register</description>
          <addressOffset>0x00BC</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QEPEN0: QEP0 clk enable -->
            <field>
              <name>QEPEN0</name>
              <description>QEP0 clk enable</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QEPEN1: QEP1 clk enable -->
            <field>
              <name>QEPEN1</name>
              <description>QEP1 clk enable</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CMPEN: Analog comparator clk enable -->
            <field>
              <name>CMPEN</name>
              <description>Analog comparator clk enable</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN0: PWM0 clk enable -->
            <field>
              <name>PWMEN0</name>
              <description>PWM0 clk enable</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN1: PWM1 clk enable -->
            <field>
              <name>PWMEN1</name>
              <description>PWM1 clk enable</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN2: PWM2 clk enable -->
            <field>
              <name>PWMEN2</name>
              <description>PWM2 clk enable</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN3: PWM3 clk enable -->
            <field>
              <name>PWMEN3</name>
              <description>PWM3 clk enable</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN4: PWM4 clk enable -->
            <field>
              <name>PWMEN4</name>
              <description>PWM4 clk enable</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN5: PWM5 clk enable -->
            <field>
              <name>PWMEN5</name>
              <description>PWM5 clk enable</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN6: PWM6 clk enable -->
            <field>
              <name>PWMEN6</name>
              <description>PWM6 clk enable</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN7: PWM7 clk enable -->
            <field>
              <name>PWMEN7</name>
              <description>PWM7 clk enable</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMEN8: PWM8 clk enable -->
            <field>
              <name>PWMEN8</name>
              <description>PWM8 clk enable</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- WDEN: WDT clk enable -->
            <field>
              <name>WDEN</name>
              <description>WDT clk enable</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- I2CEN0: I2C0 clk enable -->
            <field>
              <name>I2CEN0</name>
              <description>I2C0 clk enable</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- I2CEN1: I2C1 clk enable -->
            <field>
              <name>I2CEN1</name>
              <description>I2C1 clk enable</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ADCEN: ADC clk enable -->
            <field>
              <name>ADCEN</name>
              <description>ADC clk enable</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- UART_CLK: UART clock control register -->
        <register>
          <name>UART_CLK</name>
          <description>UART clock control register</description>
          <addressOffset>0x00C0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CLKEN_UART0: UART0 clk enable -->
            <field>
              <name>CLKEN_UART0</name>
              <description>UART0 clk enable</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_UART0: UART0 clk divider enable -->
            <field>
              <name>DIVEN_UART0</name>
              <description>UART0 clk divider enable</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_UART0: UART0 clk divider value -->
            <field>
              <name>DIV_UART0</name>
              <description>UART0 clk divider value</description>
              <bitRange>[7:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_UART1: UART1 clk enable -->
            <field>
              <name>CLKEN_UART1</name>
              <description>UART1 clk enable</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_UART1: UART1 clk divider enable -->
            <field>
              <name>DIVEN_UART1</name>
              <description>UART1 clk divider enable</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_UART1: UART1 clk divider value -->
            <field>
              <name>DIV_UART1</name>
              <description>UART1 clk divider value</description>
              <bitRange>[15:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_UART2: UART2 clk enable -->
            <field>
              <name>CLKEN_UART2</name>
              <description>UART2 clk enable</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_UART2: UART2 clk divider enable -->
            <field>
              <name>DIVEN_UART2</name>
              <description>UART2 clk divider enable</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_UART2: UART2 clk divider value -->
            <field>
              <name>DIV_UART2</name>
              <description>UART2 clk divider value</description>
              <bitRange>[23:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_UART3: UART3 clk enable -->
            <field>
              <name>CLKEN_UART3</name>
              <description>UART3 clk enable</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_UART3: UART3 clk divider enable -->
            <field>
              <name>DIVEN_UART3</name>
              <description>UART3 clk divider enable</description>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_UART3: UART3 clk divider value -->
            <field>
              <name>DIV_UART3</name>
              <description>UART3 clk divider value</description>
              <bitRange>[31:26]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPI_CLK: SPI clock control register -->
        <register>
          <name>SPI_CLK</name>
          <description>SPI clock control register</description>
          <addressOffset>0x00C4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CLKEN_SPI0: SPI0 clk enable -->
            <field>
              <name>CLKEN_SPI0</name>
              <description>SPI0 clk enable</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_SPI0: SPI0 clk divider enable -->
            <field>
              <name>DIVEN_SPI0</name>
              <description>SPI0 clk divider enable</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_SPI0: SPI0 clk divider value -->
            <field>
              <name>DIV_SPI0</name>
              <description>SPI0 clk divider value</description>
              <bitRange>[7:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_SPI1: SPI1 clk enable -->
            <field>
              <name>CLKEN_SPI1</name>
              <description>SPI1 clk enable</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_SPI1: SPI1 clk divider enable -->
            <field>
              <name>DIVEN_SPI1</name>
              <description>SPI1 clk divider enable</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_SPI1: SPI1 clk divider value -->
            <field>
              <name>DIV_SPI1</name>
              <description>SPI1 clk divider value</description>
              <bitRange>[15:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_SPI2: SPI2 clk enable -->
            <field>
              <name>CLKEN_SPI2</name>
              <description>SPI2 clk enable</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_SPI2: SPI2 clk divider enable -->
            <field>
              <name>DIVEN_SPI2</name>
              <description>SPI2 clk divider enable</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_SPI2: SPI2 clk divider value -->
            <field>
              <name>DIV_SPI2</name>
              <description>SPI2 clk divider value</description>
              <bitRange>[23:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_SPI3: SPI3 clk enable -->
            <field>
              <name>CLKEN_SPI3</name>
              <description>SPI3 clk enable</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_SPI3: SPI3 clk divider enable -->
            <field>
              <name>DIVEN_SPI3</name>
              <description>SPI3 clk divider enable</description>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_SPI3: SPI3 clk divider value -->
            <field>
              <name>DIV_SPI3</name>
              <description>SPI3 clk divider value</description>
              <bitRange>[31:26]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PER_RST0: Peripheral reset register 0 -->
        <register>
          <name>PER_RST0</name>
          <description>Peripheral reset register 0</description>
          <addressOffset>0x00C8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WDRST: Reset WatchDog -->
            <field>
              <name>WDRST</name>
              <description>Reset WatchDog</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- I2CRST0: Reset I2C0 -->
            <field>
              <name>I2CRST0</name>
              <description>Reset I2C0</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- I2CRST1: Reset I2C1 -->
            <field>
              <name>I2CRST1</name>
              <description>Reset I2C1</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- USBPHYRST: Reset USB_PHY -->
            <field>
              <name>USBPHYRST</name>
              <description>Reset USB_PHY</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TIMERRST0: Reset TIMER0 -->
            <field>
              <name>TIMERRST0</name>
              <description>Reset TIMER0</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TIMERRST1: Reset TIMER1 -->
            <field>
              <name>TIMERRST1</name>
              <description>Reset TIMER1</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TIMERRST2: Reset TIMER2 -->
            <field>
              <name>TIMERRST2</name>
              <description>Reset TIMER2</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UARTRST0: Reset UART0 -->
            <field>
              <name>UARTRST0</name>
              <description>Reset UART0</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UARTRST1: Reset UART1 -->
            <field>
              <name>UARTRST1</name>
              <description>Reset UART1</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UARTRST2: Reset UART2 -->
            <field>
              <name>UARTRST2</name>
              <description>Reset UART2</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UARTRST3: Reset UART3 -->
            <field>
              <name>UARTRST3</name>
              <description>Reset UART3</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPIRST0: Reset SPI0 -->
            <field>
              <name>SPIRST0</name>
              <description>Reset SPI0</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPIRST1: Reset SPI1 -->
            <field>
              <name>SPIRST1</name>
              <description>Reset SPI1</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPIRST2: Reset SPI2 -->
            <field>
              <name>SPIRST2</name>
              <description>Reset SPI2</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPIRST3: Reset SPI3 -->
            <field>
              <name>SPIRST3</name>
              <description>Reset SPI3</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ETHRST: Reset Ethernet -->
            <field>
              <name>ETHRST</name>
              <description>Reset Ethernet</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PER_RST1: Peripheral reset register 1 -->
        <register>
          <name>PER_RST1</name>
          <description>Peripheral reset register 1</description>
          <addressOffset>0x00CC</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QEPRST0: Reset QEPR0 -->
            <field>
              <name>QEPRST0</name>
              <description>Reset QEPR0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QEPRST1: Reset QEPR0 -->
            <field>
              <name>QEPRST1</name>
              <description>Reset QEPR0</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST0: Reset module PWM0 -->
            <field>
              <name>PWMRST0</name>
              <description>Reset module PWM0</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST1: Reset module PWM1 -->
            <field>
              <name>PWMRST1</name>
              <description>Reset module PWM1</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST2: Reset module PWM2 -->
            <field>
              <name>PWMRST2</name>
              <description>Reset module PWM2</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST3: Reset module PWM3 -->
            <field>
              <name>PWMRST3</name>
              <description>Reset module PWM3</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST4: Reset module PWM4 -->
            <field>
              <name>PWMRST4</name>
              <description>Reset module PWM4</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST5: Reset module PWM5 -->
            <field>
              <name>PWMRST5</name>
              <description>Reset module PWM5</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST6: Reset module PWM6 -->
            <field>
              <name>PWMRST6</name>
              <description>Reset module PWM6</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST7: Reset module PWM7 -->
            <field>
              <name>PWMRST7</name>
              <description>Reset module PWM7</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PWMRST8: Reset module PWM8 -->
            <field>
              <name>PWMRST8</name>
              <description>Reset module PWM8</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPRST0: Reset module CAP0 -->
            <field>
              <name>CAPRST0</name>
              <description>Reset module CAP0</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPRST1: Reset module CAP1 -->
            <field>
              <name>CAPRST1</name>
              <description>Reset module CAP1</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPRST2: Reset module CAP2 -->
            <field>
              <name>CAPRST2</name>
              <description>Reset module CAP2</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPRST3: Reset module CAP3 -->
            <field>
              <name>CAPRST3</name>
              <description>Reset module CAP3</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPRST4: Reset module CAP4 -->
            <field>
              <name>CAPRST4</name>
              <description>Reset module CAP4</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPRST5: Reset module CAP5 -->
            <field>
              <name>CAPRST5</name>
              <description>Reset module CAP5</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ECMPRST: Reset of analog comparator -->
            <field>
              <name>ECMPRST</name>
              <description>Reset of analog comparator</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOSE0: Control register resynchronization input ports A, B -->
        <register>
          <name>GPIOSE0</name>
          <description>Control register resynchronization input ports A, B</description>
          <addressOffset>0x00D0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA:  -->
            <field>
              <name>PORTA</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTB:  -->
            <field>
              <name>PORTB</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOSE1: Control register resynchronization input ports C, D -->
        <register>
          <name>GPIOSE1</name>
          <description>Control register resynchronization input ports C, D</description>
          <addressOffset>0x00D4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC:  -->
            <field>
              <name>PORTC</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTD:  -->
            <field>
              <name>PORTD</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOSE2: Control register resynchronization input ports E, F -->
        <register>
          <name>GPIOSE2</name>
          <description>Control register resynchronization input ports E, F</description>
          <addressOffset>0x00D8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE:  -->
            <field>
              <name>PORTE</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTF:  -->
            <field>
              <name>PORTF</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOSE3: Control register resynchronization input ports G, H -->
        <register>
          <name>GPIOSE3</name>
          <description>Control register resynchronization input ports G, H</description>
          <addressOffset>0x00DC</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG:  -->
            <field>
              <name>PORTG</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTH:  -->
            <field>
              <name>PORTH</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQE0: Register filter settings input ports A, B -->
        <register>
          <name>GPIOQE0</name>
          <description>Register filter settings input ports A, B</description>
          <addressOffset>0x00F0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA:  -->
            <field>
              <name>PORTA</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTB:  -->
            <field>
              <name>PORTB</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQE1: Register filter settings input ports C, D -->
        <register>
          <name>GPIOQE1</name>
          <description>Register filter settings input ports C, D</description>
          <addressOffset>0x00F4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC:  -->
            <field>
              <name>PORTC</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTD:  -->
            <field>
              <name>PORTD</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQE2: Register filter settings input ports E, F -->
        <register>
          <name>GPIOQE2</name>
          <description>Register filter settings input ports E, F</description>
          <addressOffset>0x00F8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE:  -->
            <field>
              <name>PORTE</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTF:  -->
            <field>
              <name>PORTF</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQE3: Register filter settings input ports G, H -->
        <register>
          <name>GPIOQE3</name>
          <description>Register filter settings input ports G, H</description>
          <addressOffset>0x00FC</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG:  -->
            <field>
              <name>PORTG</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTH:  -->
            <field>
              <name>PORTH</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQM0: Register filter settings input ports A, B -->
        <register>
          <name>GPIOQM0</name>
          <description>Register filter settings input ports A, B</description>
          <addressOffset>0x0100</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTA:  -->
            <field>
              <name>PORTA</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTB:  -->
            <field>
              <name>PORTB</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQM1: Register filter settings input ports C, D -->
        <register>
          <name>GPIOQM1</name>
          <description>Register filter settings input ports C, D</description>
          <addressOffset>0x0104</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTC:  -->
            <field>
              <name>PORTC</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTD:  -->
            <field>
              <name>PORTD</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQM2: Register filter settings input ports E, F -->
        <register>
          <name>GPIOQM2</name>
          <description>Register filter settings input ports E, F</description>
          <addressOffset>0x0108</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTE:  -->
            <field>
              <name>PORTE</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTF:  -->
            <field>
              <name>PORTF</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQM3: Register filter settings input ports G, H -->
        <register>
          <name>GPIOQM3</name>
          <description>Register filter settings input ports G, H</description>
          <addressOffset>0x010C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTG:  -->
            <field>
              <name>PORTG</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTH:  -->
            <field>
              <name>PORTH</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQPAD: Register filter settings input ports A, B, C, D -->
        <register>
          <name>GPIOQPAD</name>
          <description>Register filter settings input ports A, B, C, D</description>
          <addressOffset>0x0110</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SPRDA:  -->
            <field>
              <name>SPRDA</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDB:  -->
            <field>
              <name>SPRDB</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDC:  -->
            <field>
              <name>SPRDC</name>
              <bitRange>[23:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDD:  -->
            <field>
              <name>SPRDD</name>
              <bitRange>[31:24]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- GPIOQPEH: Register filter settings input ports E, F, G, H -->
        <register>
          <name>GPIOQPEH</name>
          <description>Register filter settings input ports E, F, G, H</description>
          <addressOffset>0x0114</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SPRDE:  -->
            <field>
              <name>SPRDE</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDF:  -->
            <field>
              <name>SPRDF</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDG:  -->
            <field>
              <name>SPRDG</name>
              <bitRange>[23:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDH:  -->
            <field>
              <name>SPRDH</name>
              <bitRange>[31:24]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- USB_CTRL: Customize the USB PHY -->
        <register>
          <name>USB_CTRL</name>
          <description>Customize the USB PHY</description>
          <addressOffset>0x0130</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- FSEL: Frequency selection reference signal USBPHY (0- 12MHz; 1- 24MHz) -->
            <field>
              <name>FSEL</name>
              <description>Frequency selection reference signal USBPHY (0- 12MHz; 1- 24MHz)</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKSEL: Select of reference source USBPHY -->
            <field>
              <name>CLKSEL</name>
              <description>Select of reference source USBPHY</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- CLKEN: Enable clk signal USBPHY -->
            <field>
              <name>CLKEN</name>
              <description>Enable clk signal USBPHY</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- UART_SPI_CLK_SEL: Select source clk UART and SSP register -->
        <register>
          <name>UART_SPI_CLK_SEL</name>
          <description>Select source clk UART and SSP register</description>
          <addressOffset>0x0138</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SEL_UART0: Select source clk UART0 -->
            <field>
              <name>SEL_UART0</name>
              <description>Select source clk UART0</description>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL_UART1: Select source clk UART1 -->
            <field>
              <name>SEL_UART1</name>
              <description>Select source clk UART1</description>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL_UART2: Select source clk UART2 -->
            <field>
              <name>SEL_UART2</name>
              <description>Select source clk UART2</description>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL_UART3: Select source clk UART3 -->
            <field>
              <name>SEL_UART3</name>
              <description>Select source clk UART3</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL_SPI0: Select source clk SPI0 -->
            <field>
              <name>SEL_SPI0</name>
              <description>Select source clk SPI0</description>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL_SPI1: Select source clk SPI1 -->
            <field>
              <name>SEL_SPI1</name>
              <description>Select source clk SPI1</description>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL_SPI2: Select source clk SPI2 -->
            <field>
              <name>SEL_SPI2</name>
              <description>Select source clk SPI2</description>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL_SPI3: Select source clk SPI3 -->
            <field>
              <name>SEL_SPI3</name>
              <description>Select source clk SPI3</description>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SysClk</name>
                  <description>system clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ExtOsc</name>
                  <description>external oscillator clock (XI_OSC)</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USBClk</name>
                  <description>USB clock from GPIO A0</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>USB60MHz</name>
                  <description>USB clock 60 MHz</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- ADC_CTRL2: ADC control register 2 -->
        <register>
          <name>ADC_CTRL2</name>
          <description>ADC control register 2</description>
          <addressOffset>0x013C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CLKEN_ADC8: Enable clk ADC8 -->
            <field>
              <name>CLKEN_ADC8</name>
              <description>Enable clk ADC8</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC8: Enable divider clk ADC8 -->
            <field>
              <name>DIVEN_ADC8</name>
              <description>Enable divider clk ADC8</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC8: Divider clk ADC8 -->
            <field>
              <name>DIV_ADC8</name>
              <description>Divider clk ADC8</description>
              <bitRange>[7:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC9: Enable clk ADC9 -->
            <field>
              <name>CLKEN_ADC9</name>
              <description>Enable clk ADC9</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC9: Enable divider clk ADC9 -->
            <field>
              <name>DIVEN_ADC9</name>
              <description>Enable divider clk ADC9</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC9: Divider clk ADC9 -->
            <field>
              <name>DIV_ADC9</name>
              <description>Divider clk ADC9</description>
              <bitRange>[15:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC10: Enable clk ADC10 -->
            <field>
              <name>CLKEN_ADC10</name>
              <description>Enable clk ADC10</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC10: Enable divider clk ADC10 -->
            <field>
              <name>DIVEN_ADC10</name>
              <description>Enable divider clk ADC10</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC10: Divider clk ADC10 -->
            <field>
              <name>DIV_ADC10</name>
              <description>Divider clk ADC10</description>
              <bitRange>[23:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKEN_ADC11: Enable clk ADC11 -->
            <field>
              <name>CLKEN_ADC11</name>
              <description>Enable clk ADC11</description>
              <bitRange>[24:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIVEN_ADC11: Enable divider clk ADC11 -->
            <field>
              <name>DIVEN_ADC11</name>
              <description>Enable divider clk ADC11</description>
              <bitRange>[25:25]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DIV_ADC11: Divider clk ADC11 -->
            <field>
              <name>DIV_ADC11</name>
              <description>Divider clk ADC11</description>
              <bitRange>[31:26]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FLASH_FULL_ERASE: Full erase flash (user and boot) register -->
        <register>
          <name>FLASH_FULL_ERASE</name>
          <description>Full erase flash (user and boot) register</description>
          <addressOffset>0x0164</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ERASE_FLASH:  -->
            <field>
              <name>ERASE_FLASH</name>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- CAN0 -->
    <peripheral>
      <name>NT_CAN</name>
      <version>1.0</version>
      <description>CAN controller registers</description>
      <groupName>CAN</groupName>
      <baseAddress>0x80070000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x3004</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- CLC: Frequency control register -->
        <register>
          <name>CLC</name>
          <description>Frequency control register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DISR: OFF module CAN -->
            <field>
              <name>DISR</name>
              <description>OFF module CAN</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DISS: State CAN -->
            <field>
              <name>DISS</name>
              <description>State CAN</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SPEN: Activate suspend mode for system debugging -->
            <field>
              <name>SPEN</name>
              <description>Activate suspend mode for system debugging</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SBWE: Enable write in FSOE and SPEN for system debugging -->
            <field>
              <name>SBWE</name>
              <description>Enable write in FSOE and SPEN for system debugging</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- FSOE: activation quickly turn off the CAN for system debugging -->
            <field>
              <name>FSOE</name>
              <description>activation quickly turn off the CAN for system debugging</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ID: Identity register -->
        <register>
          <name>ID</name>
          <description>Identity register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MOD_REV:  -->
            <field>
              <name>MOD_REV</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MOD_TYPE:  -->
            <field>
              <name>MOD_TYPE</name>
              <bitRange>[15:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- MOD_NUMBER:  -->
            <field>
              <name>MOD_NUMBER</name>
              <bitRange>[31:16]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- FDR: Register divider -->
        <register>
          <name>FDR</name>
          <description>Register divider</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- STEP:  -->
            <field>
              <name>STEP</name>
              <bitRange>[9:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SM: Select the transition mode Suspend -->
            <field>
              <name>SM</name>
              <description>Select the transition mode Suspend</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SC:  -->
            <field>
              <name>SC</name>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DM:  -->
            <field>
              <name>DM</name>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>counter disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NormalMode</name>
                  <description>normal operation mode</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DividerMode</name>
                  <description>divider operation mode</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- RESULT:  -->
            <field>
              <name>RESULT</name>
              <bitRange>[25:16]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SUSACK: Indicate mode Suspend -->
            <field>
              <name>SUSACK</name>
              <description>Indicate mode Suspend</description>
              <bitRange>[28:28]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SUSREQ: Activate Suspend mode -->
            <field>
              <name>SUSREQ</name>
              <description>Activate Suspend mode</description>
              <bitRange>[29:29]</bitRange>
              <access>read-only</access>
            </field>
            <!-- ENHW: Control bit synchronization -->
            <field>
              <name>ENHW</name>
              <description>Control bit synchronization</description>
              <bitRange>[30:30]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DISCLK: Disable bit internal clock -->
            <field>
              <name>DISCLK</name>
              <description>Disable bit internal clock</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <cluster>
        <!-- dimElementGroup -->
          <dim>8</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-7</dimIndex>
        <!-- end of dimElementGroup -->
          <name>LIST[%s]</name>
          <description>LIST</description>
          <addressOffset>0x100</addressOffset>
          <!-- LIST: Register list0 -->
          <register>
            <name>LIST</name>
            <description>Register list0</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- BEGIN:  -->
              <field>
                <name>BEGIN</name>
                <bitRange>[7:0]</bitRange>
                <access>read-only</access>
              </field>
              <!-- END:  -->
              <field>
                <name>END</name>
                <bitRange>[15:8]</bitRange>
                <access>read-only</access>
              </field>
              <!-- SIZE: List size -->
              <field>
                <name>SIZE</name>
                <description>List size</description>
                <bitRange>[23:16]</bitRange>
                <access>read-only</access>
              </field>
              <!-- EMPTY: Indicate empty list -->
              <field>
                <name>EMPTY</name>
                <description>Indicate empty list</description>
                <bitRange>[24:24]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
        </cluster>
        <cluster>
        <!-- dimElementGroup -->
          <dim>8</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-7</dimIndex>
        <!-- end of dimElementGroup -->
          <name>MSPND[%s]</name>
          <description>MSPND</description>
          <addressOffset>0x140</addressOffset>
          <!-- MSPND: Register waiting interrupts0 -->
          <register>
            <name>MSPND</name>
            <description>Register waiting interrupts0</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- PND:  -->
              <field>
                <name>PND</name>
                <bitRange>[31:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
        </cluster>
        <cluster>
        <!-- dimElementGroup -->
          <dim>8</dim>
          <dimIncrement>4</dimIncrement>
          <dimIndex>0-7</dimIndex>
        <!-- end of dimElementGroup -->
          <name>MSID[%s]</name>
          <description>MSID</description>
          <addressOffset>0x180</addressOffset>
          <!-- MSID: Register messages index0 -->
          <register>
            <name>MSID</name>
            <description>Register messages index0</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- INDEX:  -->
              <field>
                <name>INDEX</name>
                <bitRange>[7:0]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
        </cluster>
        <!-- MSIMASK: Mask register message index -->
        <register>
          <name>MSIMASK</name>
          <description>Mask register message index</description>
          <addressOffset>0x01C0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- IM:  -->
            <field>
              <name>IM</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PANCTR: Register command panel -->
        <register>
          <name>PANCTR</name>
          <description>Register command panel</description>
          <addressOffset>0x01C4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PANCMD:  -->
            <field>
              <name>PANCMD</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BUSY: Busy flag panels arguments (waiting to be written at the end of the command) -->
            <field>
              <name>BUSY</name>
              <description>Busy flag panels arguments (waiting to be written at the end of the command)</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RBUSY: Busy flag panels arguments (running the command list, the result of which will be recorded in PANAR1 and PANAR2) -->
            <field>
              <name>RBUSY</name>
              <description>Busy flag panels arguments (running the command list, the result of which will be recorded in PANAR1 and PANAR2)</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PANAR1: Panel argument 8 -->
            <field>
              <name>PANAR1</name>
              <description>Panel argument 8</description>
              <bitRange>[23:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PANAR2: Panel argument 9 -->
            <field>
              <name>PANAR2</name>
              <description>Panel argument 9</description>
              <bitRange>[31:24]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MCR_REG:  -->
        <register>
          <name>MCR_REG</name>
          <description>No description</description>
          <addressOffset>0x01C8</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MPSEL:  -->
            <field>
              <name>MPSEL</name>
              <bitRange>[15:12]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MITR: Interrupt register -->
        <register>
          <name>MITR</name>
          <description>Interrupt register</description>
          <addressOffset>0x01CC</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- IT:  -->
            <field>
              <name>IT</name>
              <bitRange>[15:0]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <cluster>
        <!-- dimElementGroup -->
          <dim>2</dim>
          <dimIncrement>256</dimIncrement>
          <dimIndex>0-1</dimIndex>
        <!-- end of dimElementGroup -->
          <name>CAN_Node[%s]</name>
          <description>CAN_Node</description>
          <addressOffset>0x200</addressOffset>
          <!-- NCR: Register control node0 -->
          <register>
            <name>NCR</name>
            <description>Register control node0</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- INIT: Node initialization -->
              <field>
                <name>INIT</name>
                <description>Node initialization</description>
                <bitRange>[0:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TRIE: Interrupt enable bit of the assembly at the end of the transmission / reception -->
              <field>
                <name>TRIE</name>
                <description>Interrupt enable bit of the assembly at the end of the transmission / reception</description>
                <bitRange>[1:1]</bitRange>
                <access>read-write</access>
              </field>
              <!-- LECIE: Interrupt enable bit of the assembly when it detects the last error code -->
              <field>
                <name>LECIE</name>
                <description>Interrupt enable bit of the assembly when it detects the last error code</description>
                <bitRange>[2:2]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ALIE: Enable interrupt ALERT from node -->
              <field>
                <name>ALIE</name>
                <description>Enable interrupt ALERT from node</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CANDIS: Off node -->
              <field>
                <name>CANDIS</name>
                <description>Off node</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CCE: Permission node configuration changes -->
              <field>
                <name>CCE</name>
                <description>Permission node configuration changes</description>
                <bitRange>[6:6]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CALM: Activate the node analysis -->
              <field>
                <name>CALM</name>
                <description>Activate the node analysis</description>
                <bitRange>[7:7]</bitRange>
                <access>read-write</access>
              </field>
              <!-- SUSEN: Enable mode suspension of the node -->
              <field>
                <name>SUSEN</name>
                <description>Enable mode suspension of the node</description>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- NSR: Register state node0 -->
          <register>
            <name>NSR</name>
            <description>Register state node0</description>
            <addressOffset>0x04</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- LEC:  -->
              <field>
                <name>LEC</name>
                <bitRange>[2:0]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>NoErr</name>
                    <description>no error</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>StuffErr</name>
                    <description>stuff error</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>FormErr</name>
                    <description>form error</description>
                    <value>2</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>AckErr</name>
                    <description>acknowlegment error</description>
                    <value>3</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Bit1Err</name>
                    <description>bit 1 error</description>
                    <value>4</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Bit0Err</name>
                    <description>bit 0 error</description>
                    <value>5</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>CRCErr</name>
                    <description>CRC error</description>
                    <value>6</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>WriteEn</name>
                    <description>enable hardware write</description>
                    <value>7</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- TXOK: Flag successful message transmission -->
              <field>
                <name>TXOK</name>
                <description>Flag successful message transmission</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
              </field>
              <!-- RXOK: Flag successful reception of messages -->
              <field>
                <name>RXOK</name>
                <description>Flag successful reception of messages</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ALERT: Warning flag ALERT -->
              <field>
                <name>ALERT</name>
                <description>Warning flag ALERT</description>
                <bitRange>[5:5]</bitRange>
                <access>read-write</access>
              </field>
              <!-- EWRN: Flag critical errors -->
              <field>
                <name>EWRN</name>
                <description>Flag critical errors</description>
                <bitRange>[6:6]</bitRange>
                <access>read-only</access>
              </field>
              <!-- BOFF: Status flag 'is disconnected from the bus' -->
              <field>
                <name>BOFF</name>
                <description>Status flag 'is disconnected from the bus'</description>
                <bitRange>[7:7]</bitRange>
                <access>read-only</access>
              </field>
              <!-- LLE: Error flag list -->
              <field>
                <name>LLE</name>
                <description>Error flag list</description>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- LOE: Error Flag Room list -->
              <field>
                <name>LOE</name>
                <description>Error Flag Room list</description>
                <bitRange>[9:9]</bitRange>
                <access>read-write</access>
              </field>
              <!-- SUSACK: Indicator cluster node suspend mode -->
              <field>
                <name>SUSACK</name>
                <description>Indicator cluster node suspend mode</description>
                <bitRange>[10:10]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
          <!-- NIPR: Interrupt pointer register node0 -->
          <register>
            <name>NIPR</name>
            <description>Interrupt pointer register node0</description>
            <addressOffset>0x08</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- ALINP:  -->
              <field>
                <name>ALINP</name>
                <bitRange>[3:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- LECINP:  -->
              <field>
                <name>LECINP</name>
                <bitRange>[7:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TRINP:  -->
              <field>
                <name>TRINP</name>
                <bitRange>[11:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CFCINP:  -->
              <field>
                <name>CFCINP</name>
                <bitRange>[15:12]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- NPCR: Port control register node0 -->
          <register>
            <name>NPCR</name>
            <description>Port control register node0</description>
            <addressOffset>0x0C</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- RXSEL:  -->
              <field>
                <name>RXSEL</name>
                <bitRange>[2:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- LBM: Enable mode Loop-Back -->
              <field>
                <name>LBM</name>
                <description>Enable mode Loop-Back</description>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- NBTR: Timing register bits 0 -->
          <register>
            <name>NBTR</name>
            <description>Timing register bits 0</description>
            <addressOffset>0x10</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- BRP:  -->
              <field>
                <name>BRP</name>
                <bitRange>[5:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- SJW:  -->
              <field>
                <name>SJW</name>
                <bitRange>[7:6]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TSEG1:  -->
              <field>
                <name>TSEG1</name>
                <bitRange>[11:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TSEG2:  -->
              <field>
                <name>TSEG2</name>
                <bitRange>[14:12]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DIV8: Frequency divider by 8 -->
              <field>
                <name>DIV8</name>
                <description>Frequency divider by 8</description>
                <bitRange>[15:15]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- NECNT: Counter error register node0 -->
          <register>
            <name>NECNT</name>
            <description>Counter error register node0</description>
            <addressOffset>0x14</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- REC:  -->
              <field>
                <name>REC</name>
                <bitRange>[7:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TEC:  -->
              <field>
                <name>TEC</name>
                <bitRange>[15:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- EWRNLVL:  -->
              <field>
                <name>EWRNLVL</name>
                <bitRange>[23:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- LETD: Flag last transmission errors -->
              <field>
                <name>LETD</name>
                <description>Flag last transmission errors</description>
                <bitRange>[24:24]</bitRange>
                <access>read-only</access>
              </field>
              <!-- LEINC: Indicator increment at the last error -->
              <field>
                <name>LEINC</name>
                <description>Indicator increment at the last error</description>
                <bitRange>[25:25]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
          <!-- NFCR: Register message counter node0 -->
          <register>
            <name>NFCR</name>
            <description>Register message counter node0</description>
            <addressOffset>0x18</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- CFC:  -->
              <field>
                <name>CFC</name>
                <bitRange>[15:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CFSEL:  -->
              <field>
                <name>CFSEL</name>
                <bitRange>[18:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CFMOD:  -->
              <field>
                <name>CFMOD</name>
                <bitRange>[20:19]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CFCIE: Interrupt enable bit of the message counter -->
              <field>
                <name>CFCIE</name>
                <description>Interrupt enable bit of the message counter</description>
                <bitRange>[22:22]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CFCOV: Counter overflow flag messages -->
              <field>
                <name>CFCOV</name>
                <description>Counter overflow flag messages</description>
                <bitRange>[23:23]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- Reserved:  -->
          <register>
            <name>Reserved</name>
            <description>No description</description>
            <addressOffset>0xFC</addressOffset>
            <size>32</size>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
            </fields>
          </register>
        </cluster>
        <cluster>
        <!-- dimElementGroup -->
          <dim>256</dim>
          <dimIncrement>32</dimIncrement>
          <dimIndex>0-255</dimIndex>
        <!-- end of dimElementGroup -->
          <name>CAN_Msg[%s]</name>
          <description>CAN_Msg</description>
          <addressOffset>0x1000</addressOffset>
          <!-- MOFCR: Register control the operation of the message object 0 -->
          <register>
            <name>MOFCR</name>
            <description>Register control the operation of the message object 0</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- MMC:  -->
              <field>
                <name>MMC</name>
                <bitRange>[3:0]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>MsgObj</name>
                    <description>message object</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>RXObj</name>
                    <description>receiver FIFO structure object</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>TXObj</name>
                    <description>transmitter FIFO structure object</description>
                    <value>2</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>SlaveTXObj</name>
                    <description>transmitter FIFO structure slave object</description>
                    <value>3</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>SrcObj</name>
                    <description>gateway source object</description>
                    <value>4</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- GDFS:  -->
              <field>
                <name>GDFS</name>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- IDC:  -->
              <field>
                <name>IDC</name>
                <bitRange>[9:9]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DLCC:  -->
              <field>
                <name>DLCC</name>
                <bitRange>[10:10]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DATC:  -->
              <field>
                <name>DATC</name>
                <bitRange>[11:11]</bitRange>
                <access>read-write</access>
              </field>
              <!-- RXIE: Interrupt enable after taking the messages -->
              <field>
                <name>RXIE</name>
                <description>Interrupt enable after taking the messages</description>
                <bitRange>[16:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TXIE: Interrupt enable at the end of the message -->
              <field>
                <name>TXIE</name>
                <description>Interrupt enable at the end of the message</description>
                <bitRange>[17:17]</bitRange>
                <access>read-write</access>
              </field>
              <!-- OVIE: Interrupt enable FIFO to fill the message object 0 -->
              <field>
                <name>OVIE</name>
                <description>Interrupt enable FIFO to fill the message object 0</description>
                <bitRange>[18:18]</bitRange>
                <access>read-write</access>
              </field>
              <!-- FRREN: Enable remote request -->
              <field>
                <name>FRREN</name>
                <description>Enable remote request</description>
                <bitRange>[20:20]</bitRange>
                <access>read-write</access>
              </field>
              <!-- RMM: Enable remote monitoring of the communication object -->
              <field>
                <name>RMM</name>
                <description>Enable remote monitoring of the communication object</description>
                <bitRange>[21:21]</bitRange>
                <access>read-write</access>
              </field>
              <!-- SDT: Bit single of the message object 0 participation in shipment -->
              <field>
                <name>SDT</name>
                <description>Bit single of the message object 0 participation in shipment</description>
                <bitRange>[22:22]</bitRange>
                <access>read-write</access>
              </field>
              <!-- STT: Bit single data transfer -->
              <field>
                <name>STT</name>
                <description>Bit single data transfer</description>
                <bitRange>[23:23]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DLC:  -->
              <field>
                <name>DLC</name>
                <bitRange>[27:24]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MOFGPR: Pointer register FIFO / gateway message object 0 -->
          <register>
            <name>MOFGPR</name>
            <description>Pointer register FIFO / gateway message object 0</description>
            <addressOffset>0x04</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- BOT:  -->
              <field>
                <name>BOT</name>
                <bitRange>[7:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TOP:  -->
              <field>
                <name>TOP</name>
                <bitRange>[15:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CUR:  -->
              <field>
                <name>CUR</name>
                <bitRange>[23:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- SEL:  -->
              <field>
                <name>SEL</name>
                <bitRange>[31:24]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MOIPR: Pointer register interrupt message object 0 -->
          <register>
            <name>MOIPR</name>
            <description>Pointer register interrupt message object 0</description>
            <addressOffset>0x08</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- RXINP:  -->
              <field>
                <name>RXINP</name>
                <bitRange>[3:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- TXINP:  -->
              <field>
                <name>TXINP</name>
                <bitRange>[7:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- MPN:  -->
              <field>
                <name>MPN</name>
                <bitRange>[15:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- CFCVAL:  -->
              <field>
                <name>CFCVAL</name>
                <bitRange>[31:16]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MOAMR: Mask register message object 0 -->
          <register>
            <name>MOAMR</name>
            <description>Mask register message object 0</description>
            <addressOffset>0x0C</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- AM:  -->
              <field>
                <name>AM</name>
                <bitRange>[28:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- MIDE: Mask bit IDE message -->
              <field>
                <name>MIDE</name>
                <description>Mask bit IDE message</description>
                <bitRange>[29:29]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MODATAL: Low data registers of the message object 0 -->
          <register>
            <name>MODATAL</name>
            <description>Low data registers of the message object 0</description>
            <addressOffset>0x10</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- DB0:  -->
              <field>
                <name>DB0</name>
                <bitRange>[7:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DB1:  -->
              <field>
                <name>DB1</name>
                <bitRange>[15:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DB2:  -->
              <field>
                <name>DB2</name>
                <bitRange>[23:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DB3:  -->
              <field>
                <name>DB3</name>
                <bitRange>[31:24]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MODATAH: High data registers of the message object 0 -->
          <register>
            <name>MODATAH</name>
            <description>High data registers of the message object 0</description>
            <addressOffset>0x14</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- DB4:  -->
              <field>
                <name>DB4</name>
                <bitRange>[7:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DB5:  -->
              <field>
                <name>DB5</name>
                <bitRange>[15:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DB6:  -->
              <field>
                <name>DB6</name>
                <bitRange>[23:16]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DB7:  -->
              <field>
                <name>DB7</name>
                <bitRange>[31:24]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MOAR: Register arbitration message object 0 -->
          <register>
            <name>MOAR</name>
            <description>Register arbitration message object 0</description>
            <addressOffset>0x18</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- ID:  -->
              <field>
                <name>ID</name>
                <bitRange>[28:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- IDE: Bit extension identifier of the message object 0 -->
              <field>
                <name>IDE</name>
                <description>Bit extension identifier of the message object 0</description>
                <bitRange>[29:29]</bitRange>
                <access>read-write</access>
              </field>
              <!-- PRI:  -->
              <field>
                <name>PRI</name>
                <bitRange>[31:30]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MOCTR: Control register Message object 0 -->
          <register>
            <name>MOCTR</name>
            <description>Control register Message object 0</description>
            <addressOffset>0x1C</addressOffset>
            <size>32</size>
            <access>write-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- RESRXPND: Reset bit RXPND -->
              <field>
                <name>RESRXPND</name>
                <description>Reset bit RXPND</description>
                <bitRange>[0:0]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESTXPND: Reset bit TXPND -->
              <field>
                <name>RESTXPND</name>
                <description>Reset bit TXPND</description>
                <bitRange>[1:1]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESRXUPD: Reset bit RXUPD -->
              <field>
                <name>RESRXUPD</name>
                <description>Reset bit RXUPD</description>
                <bitRange>[2:2]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESNEWDAT: Reset bit NEWDAT -->
              <field>
                <name>RESNEWDAT</name>
                <description>Reset bit NEWDAT</description>
                <bitRange>[3:3]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESMSGLST: Reset bit MSGLST -->
              <field>
                <name>RESMSGLST</name>
                <description>Reset bit MSGLST</description>
                <bitRange>[4:4]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESMSGVAL: Reset bit MSGVAL -->
              <field>
                <name>RESMSGVAL</name>
                <description>Reset bit MSGVAL</description>
                <bitRange>[5:5]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESRTSEL: Reset bit RTSEL -->
              <field>
                <name>RESRTSEL</name>
                <description>Reset bit RTSEL</description>
                <bitRange>[6:6]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESRXEN: Reset bit RXEN -->
              <field>
                <name>RESRXEN</name>
                <description>Reset bit RXEN</description>
                <bitRange>[7:7]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESTXRQ: Reset bit TXRQ -->
              <field>
                <name>RESTXRQ</name>
                <description>Reset bit TXRQ</description>
                <bitRange>[8:8]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESTXEN0: Reset bit TXEN0 -->
              <field>
                <name>RESTXEN0</name>
                <description>Reset bit TXEN0</description>
                <bitRange>[9:9]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESTXEN1: Reset bit TXEN1 -->
              <field>
                <name>RESTXEN1</name>
                <description>Reset bit TXEN1</description>
                <bitRange>[10:10]</bitRange>
                <access>write-only</access>
              </field>
              <!-- RESDIR: Reset bit DIR -->
              <field>
                <name>RESDIR</name>
                <description>Reset bit DIR</description>
                <bitRange>[11:11]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETRXPND: Set bit RXPND -->
              <field>
                <name>SETRXPND</name>
                <description>Set bit RXPND</description>
                <bitRange>[16:16]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETTXPND: Set bit TXPND -->
              <field>
                <name>SETTXPND</name>
                <description>Set bit TXPND</description>
                <bitRange>[17:17]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETRXUPD: Set bit RXUPD -->
              <field>
                <name>SETRXUPD</name>
                <description>Set bit RXUPD</description>
                <bitRange>[18:18]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETNEWDAT: Set bit NEWDAT -->
              <field>
                <name>SETNEWDAT</name>
                <description>Set bit NEWDAT</description>
                <bitRange>[19:19]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETMSGLST: Set bit MSGLST -->
              <field>
                <name>SETMSGLST</name>
                <description>Set bit MSGLST</description>
                <bitRange>[20:20]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETMSGVAL: Set bit MSGVAL -->
              <field>
                <name>SETMSGVAL</name>
                <description>Set bit MSGVAL</description>
                <bitRange>[21:21]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETRTSEL: Set bit RTSEL -->
              <field>
                <name>SETRTSEL</name>
                <description>Set bit RTSEL</description>
                <bitRange>[22:22]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETRXEN: Set bit RXEN -->
              <field>
                <name>SETRXEN</name>
                <description>Set bit RXEN</description>
                <bitRange>[23:23]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETTXRQ: Set bit TXRQ -->
              <field>
                <name>SETTXRQ</name>
                <description>Set bit TXRQ</description>
                <bitRange>[24:24]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETTXEN0: Set bit TXEN0 -->
              <field>
                <name>SETTXEN0</name>
                <description>Set bit TXEN0</description>
                <bitRange>[25:25]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETTXEN1: Set bit TXEN1 -->
              <field>
                <name>SETTXEN1</name>
                <description>Set bit TXEN1</description>
                <bitRange>[26:26]</bitRange>
                <access>write-only</access>
              </field>
              <!-- SETDIR: Set bit DIR -->
              <field>
                <name>SETDIR</name>
                <description>Set bit DIR</description>
                <bitRange>[27:27]</bitRange>
                <access>write-only</access>
              </field>
            </fields>
          </register>
          <!-- MOSTAT: Status register of the message object 0 -->
          <register>
            <name>MOSTAT</name>
            <alternateRegister>MOFCR</alternateRegister>
            <description>Status register of the message object 0</description>
            <addressOffset>0x1C</addressOffset>
            <size>32</size>
            <access>read-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- RXPND: Indicator deadline -->
              <field>
                <name>RXPND</name>
                <description>Indicator deadline</description>
                <bitRange>[0:0]</bitRange>
                <access>read-only</access>
              </field>
              <!-- TXPND: Indicator end of transmission -->
              <field>
                <name>TXPND</name>
                <description>Indicator end of transmission</description>
                <bitRange>[1:1]</bitRange>
                <access>read-only</access>
              </field>
              <!-- RXUPD: Indicator changes -->
              <field>
                <name>RXUPD</name>
                <description>Indicator changes</description>
                <bitRange>[2:2]</bitRange>
                <access>read-only</access>
              </field>
              <!-- NEWDAT: New data indicator -->
              <field>
                <name>NEWDAT</name>
                <description>New data indicator</description>
                <bitRange>[3:3]</bitRange>
                <access>read-only</access>
              </field>
              <!-- MSGLST: Bit message loss -->
              <field>
                <name>MSGLST</name>
                <description>Bit message loss</description>
                <bitRange>[4:4]</bitRange>
                <access>read-only</access>
              </field>
              <!-- MSGVAL: Activity bit of the message object 0 -->
              <field>
                <name>MSGVAL</name>
                <description>Activity bit of the message object 0</description>
                <bitRange>[5:5]</bitRange>
                <access>read-only</access>
              </field>
              <!-- RTSEL: The indication of transmission / reception -->
              <field>
                <name>RTSEL</name>
                <description>The indication of transmission / reception</description>
                <bitRange>[6:6]</bitRange>
                <access>read-only</access>
              </field>
              <!-- RXEN: Bits allow reception -->
              <field>
                <name>RXEN</name>
                <description>Bits allow reception</description>
                <bitRange>[7:7]</bitRange>
                <access>read-only</access>
              </field>
              <!-- TXRQ: Initiate transmission -->
              <field>
                <name>TXRQ</name>
                <description>Initiate transmission</description>
                <bitRange>[8:8]</bitRange>
                <access>read-only</access>
              </field>
              <!-- TXEN0: Enable bit transmission frame -->
              <field>
                <name>TXEN0</name>
                <description>Enable bit transmission frame</description>
                <bitRange>[9:9]</bitRange>
                <access>read-only</access>
              </field>
              <!-- TXEN1: Enable bit transmission frame -->
              <field>
                <name>TXEN1</name>
                <description>Enable bit transmission frame</description>
                <bitRange>[10:10]</bitRange>
                <access>read-only</access>
              </field>
              <!-- DIR: Bit allocation -->
              <field>
                <name>DIR</name>
                <description>Bit allocation</description>
                <bitRange>[11:11]</bitRange>
                <access>read-only</access>
              </field>
              <!-- LIST:  -->
              <field>
                <name>LIST</name>
                <bitRange>[15:12]</bitRange>
                <access>read-only</access>
              </field>
              <!-- PPREV:  -->
              <field>
                <name>PPREV</name>
                <bitRange>[23:16]</bitRange>
                <access>read-only</access>
              </field>
              <!-- PNEXT:  -->
              <field>
                <name>PNEXT</name>
                <bitRange>[31:24]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
        </cluster>
      </registers>
      </peripheral>
    <!-- ETHERNET0 -->
    <peripheral>
      <name>NT_ETHERNET</name>
      <version>1.0</version>
      <description>ETHERNET controller registers</description>
      <groupName>ETHERNET</groupName>
      <baseAddress>0x80080000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x1A0</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- MAC1: MAC configuration register 1 -->
        <register>
          <name>MAC1</name>
          <description>MAC configuration register 1</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RXENABLE: Frame reception enable bit -->
            <field>
              <name>RXENABLE</name>
              <description>Frame reception enable bit</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PASSALL: Bit control PASS -->
            <field>
              <name>PASSALL</name>
              <description>Bit control PASS</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RXPAUSE: Enable receiving a pause as part of Frame -->
            <field>
              <name>RXPAUSE</name>
              <description>Enable receiving a pause as part of Frame</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXPAUSE: Enable transmission pauses Frame -->
            <field>
              <name>TXPAUSE</name>
              <description>Enable transmission pauses Frame</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- LOOPBACK: Bit activate reception of packets transmitted back through MACReceive-interface -->
            <field>
              <name>LOOPBACK</name>
              <description>Bit activate reception of packets transmitted back through MACReceive-interface</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESETTFUN: Reset bit logic devices packet -->
            <field>
              <name>RESETTFUN</name>
              <description>Reset bit logic devices packet</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESETTMCS: Reset bit device MAC layer, responsible for managing addresses in information transmission Reset bit device MAC layer, responsible for managing addresses in information transmission -->
            <field>
              <name>RESETTMCS</name>
              <description>Reset bit device MAC layer, responsible for managing addresses in information transmission Reset bit device MAC layer, responsible for managing addresses in information transmission</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESETRFUN: Reset bit logic devices receive packets -->
            <field>
              <name>RESETRFUN</name>
              <description>Reset bit logic devices receive packets</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESETRMCS: Reset bit device MAC layer, responsible for managing the filtering addresses of packets received -->
            <field>
              <name>RESETRMCS</name>
              <description>Reset bit device MAC layer, responsible for managing the filtering addresses of packets received</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SIMRESET: Reset bit random number generator transmitting device -->
            <field>
              <name>SIMRESET</name>
              <description>Reset bit random number generator transmitting device</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOFTRESET: Reset bit block MAC Ethernet Controller -->
            <field>
              <name>SOFTRESET</name>
              <description>Reset bit block MAC Ethernet Controller</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MAC2: MAC configuration register 2 -->
        <register>
          <name>MAC2</name>
          <description>MAC configuration register 2</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- FULLDUPLEX: Mode Select bit MAC-run operations -->
            <field>
              <name>FULLDUPLEX</name>
              <description>Mode Select bit MAC-run operations</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- LENGTHCHECK: Enable bit komparatsii length Frame -->
            <field>
              <name>LENGTHCHECK</name>
              <description>Enable bit komparatsii length Frame</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HUGEFRAME: Enable Bit Frame reception and transmission of arbitrary length -->
            <field>
              <name>HUGEFRAME</name>
              <description>Enable Bit Frame reception and transmission of arbitrary length</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DALAYCRC: Enable bit adding a 4-byte CRC -->
            <field>
              <name>DALAYCRC</name>
              <description>Enable bit adding a 4-byte CRC</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CRCENABLE: Enable bit CRC inserter -->
            <field>
              <name>CRCENABLE</name>
              <description>Enable bit CRC inserter</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PADENABLE: Bit resolution and functioning bits AUTOPAD VLANPAD -->
            <field>
              <name>PADENABLE</name>
              <description>Bit resolution and functioning bits AUTOPAD VLANPAD</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- VLANPAD: Enable bit short additions Frame -->
            <field>
              <name>VLANPAD</name>
              <description>Enable bit short additions Frame</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- AUTOPAD: Bit enable automatic determination of type Frame -->
            <field>
              <name>AUTOPAD</name>
              <description>Bit enable automatic determination of type Frame</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PUREPRE: Bit enable validation preamble -->
            <field>
              <name>PUREPRE</name>
              <description>Bit enable validation preamble</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- LONGPRE: Select bit preamble length packets received -->
            <field>
              <name>LONGPRE</name>
              <description>Select bit preamble length packets received</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- NOBACKOFF: Bit parameter setting retransmission in conflict -->
            <field>
              <name>NOBACKOFF</name>
              <description>Bit parameter setting retransmission in conflict</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BP_NOBACKOFF: Enable bit retransmission in conflict -->
            <field>
              <name>BP_NOBACKOFF</name>
              <description>Enable bit retransmission in conflict</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EXCESSDEF: Mode Select bit packet processing -->
            <field>
              <name>EXCESSDEF</name>
              <description>Mode Select bit packet processing</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- IPGT: Register Back-to-Back Inter-Packet-Gap -->
        <register>
          <name>IPGT</name>
          <description>Register Back-to-Back Inter-Packet-Gap</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BTBIPG_TRANS:  -->
            <field>
              <name>BTBIPG_TRANS</name>
              <bitRange>[6:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- IPGR: Register Non-Back-to-Back Inter-Packet-Gap -->
        <register>
          <name>IPGR</name>
          <description>Register Non-Back-to-Back Inter-Packet-Gap</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- NBTBIPG_TRANS_PART2:  -->
            <field>
              <name>NBTBIPG_TRANS_PART2</name>
              <bitRange>[6:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- NBTBIPG_TRANS_PART1:  -->
            <field>
              <name>NBTBIPG_TRANS_PART1</name>
              <bitRange>[14:8]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CLRT: Register collision window -->
        <register>
          <name>CLRT</name>
          <description>Register collision window</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RETRANS_MAX:  -->
            <field>
              <name>RETRANS_MAX</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- COLLISION_WINDOW:  -->
            <field>
              <name>COLLISION_WINDOW</name>
              <bitRange>[13:8]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MAXF: Register the upper limit size Frame -->
        <register>
          <name>MAXF</name>
          <description>Register the upper limit size Frame</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MAXFRAME_LENGTH:  -->
            <field>
              <name>MAXFRAME_LENGTH</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SUPP: Register PHY-support interface -->
        <register>
          <name>SUPP</name>
          <description>Register PHY-support interface</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BITMODE: Activated mode 10BASE-T ENDEC -->
            <field>
              <name>BITMODE</name>
              <description>Activated mode 10BASE-T ENDEC</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ENBLJABBER: Enable bit of protection against incorrect data transmission mode 10T ENDEC -->
            <field>
              <name>ENBLJABBER</name>
              <description>Enable bit of protection against incorrect data transmission mode 10T ENDEC</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESET10T: Reset bit module, which converts the MII nibble streams into a serial bit stream mode transceiver 10T -->
            <field>
              <name>RESET10T</name>
              <description>Reset bit module, which converts the MII nibble streams into a serial bit stream mode transceiver 10T</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- LINKFAIL: Bit resolution modeling -->
            <field>
              <name>LINKFAIL</name>
              <description>Bit resolution modeling</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- NOCIPHER: Select encryption -->
            <field>
              <name>NOCIPHER</name>
              <description>Select encryption</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FORCEQUIET: enable encryption -->
            <field>
              <name>FORCEQUIET</name>
              <description>enable encryption</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESET100X: Reset bit of the module that contains the logic of the encoder / decoder bit characters 4/5 bits -->
            <field>
              <name>RESET100X</name>
              <description>Reset bit of the module that contains the logic of the encoder / decoder bit characters 4/5 bits</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPEED: Bits set the operating speed simplified MII -->
            <field>
              <name>SPEED</name>
              <description>Bits set the operating speed simplified MII</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESETRMII: Reset bit simplified logic MII -->
            <field>
              <name>RESETRMII</name>
              <description>Reset bit simplified logic MII</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHYMODE: Bit configuration consistent with MI SMII-connected devices -->
            <field>
              <name>PHYMODE</name>
              <description>Bit configuration consistent with MI SMII-connected devices</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESETINT: Reset bit of the physical interface -->
            <field>
              <name>RESETINT</name>
              <description>Reset bit of the physical interface</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MCFG: Configuration control register MII -->
        <register>
          <name>MCFG</name>
          <description>Configuration control register MII</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SCANINC: Reading module addresses all MII PHY -->
            <field>
              <name>SCANINC</name>
              <description>Reading module addresses all MII PHY</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- NOPRE: Control bit preamble -->
            <field>
              <name>NOPRE</name>
              <description>Control bit preamble</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLOCK_SELECT:  -->
            <field>
              <name>CLOCK_SELECT</name>
              <bitRange>[4:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>1/4 divider</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div6</name>
                  <description>1/6 divider</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div8</name>
                  <description>1/8 divider</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div10</name>
                  <description>1/10 divider</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div14</name>
                  <description>1/14 divider</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div20</name>
                  <description>1/20 divider</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div28</name>
                  <description>1/28 divider</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- RESETMGMT: Reset bit MII management module -->
            <field>
              <name>RESETMGMT</name>
              <description>Reset bit MII management module</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MCMD: Command register MII -->
        <register>
          <name>MCMD</name>
          <description>Command register MII</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- READ: Single execution of read cycles -->
            <field>
              <name>READ</name>
              <description>Single execution of read cycles</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SCAN: Continuous performance of read cycles -->
            <field>
              <name>SCAN</name>
              <description>Continuous performance of read cycles</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MADR: MII address register -->
        <register>
          <name>MADR</name>
          <description>MII address register</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- REG_ADDRESS:  -->
            <field>
              <name>REG_ADDRESS</name>
              <bitRange>[4:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PHY_ADDRESS:  -->
            <field>
              <name>PHY_ADDRESS</name>
              <bitRange>[12:8]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MWTD: Register data written in MII -->
        <register>
          <name>MWTD</name>
          <description>Register data written in MII</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WRITE_DATA:  -->
            <field>
              <name>WRITE_DATA</name>
              <bitRange>[15:0]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- MRDD: Register read data from MII -->
        <register>
          <name>MRDD</name>
          <description>Register read data from MII</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- READ_DATA:  -->
            <field>
              <name>READ_DATA</name>
              <bitRange>[15:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- MIND: MII status register flags -->
        <register>
          <name>MIND</name>
          <description>MII status register flags</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BUSY: Flag continuing cycle of the read / write control MII -->
            <field>
              <name>BUSY</name>
              <description>Flag continuing cycle of the read / write control MII</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SCAN: Flag ongoing scan operation (continue reading cycles control MII) -->
            <field>
              <name>SCAN</name>
              <description>Flag ongoing scan operation (continue reading cycles control MII)</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- NOTVALID: Flag unfinished read cycle MII (inaccessibility of data to be read) -->
            <field>
              <name>NOTVALID</name>
              <description>Flag unfinished read cycle MII (inaccessibility of data to be read)</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- LINKFAIL: Failure flag control MII (PHY device management) -->
            <field>
              <name>LINKFAIL</name>
              <description>Failure flag control MII (PHY device management)</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- SMII: MII controller status register -->
        <register>
          <name>SMII</name>
          <description>MII controller status register</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SPEED: Speed Indicator -->
            <field>
              <name>SPEED</name>
              <description>Speed Indicator</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DUPLEX: Mode indicator -->
            <field>
              <name>DUPLEX</name>
              <description>Mode indicator</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- LINK: Status Indicator LINK -->
            <field>
              <name>LINK</name>
              <description>Status Indicator LINK</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- JABBER: Flag of conditions Jabber -->
            <field>
              <name>JABBER</name>
              <description>Flag of conditions Jabber</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CLASH: Flag of the selected mode -->
            <field>
              <name>CLASH</name>
              <description>Flag of the selected mode</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- FIFOCFG: MIIFIFO configurate register -->
        <register>
          <name>FIFOCFG</name>
          <description>MIIFIFO configurate register</description>
          <addressOffset>0x003C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RST: Reset MIIFIFO -->
            <field>
              <name>RST</name>
              <description>Reset MIIFIFO</description>
              <bitRange>[4:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ENREQ: Enable request MIIFIFO -->
            <field>
              <name>ENREQ</name>
              <description>Enable request MIIFIFO</description>
              <bitRange>[12:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>disable MIIFIFO requests</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Enable</name>
                  <description>enable MIIFIFO requests</description>
                  <value>31</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- ENRPLY: Indicate enable MIIFIFO -->
            <field>
              <name>ENRPLY</name>
              <description>Indicate enable MIIFIFO</description>
              <bitRange>[20:16]</bitRange>
              <access>read-only</access>
              <enumeratedValues>
                <usage>read</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>disable MIIFIFO modules</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Enable</name>
                  <description>enable MIIFIFO modules</description>
                  <value>31</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- SA0: Station address register 0 -->
        <register>
          <name>SA0</name>
          <description>Station address register 0</description>
          <addressOffset>0x0040</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- STATION_ADDRESS_2B:  -->
            <field>
              <name>STATION_ADDRESS_2B</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STATION_ADDRESS_1B:  -->
            <field>
              <name>STATION_ADDRESS_1B</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SA1: Station address register 1 -->
        <register>
          <name>SA1</name>
          <description>Station address register 1</description>
          <addressOffset>0x0044</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- STATION_ADDRESS_4B:  -->
            <field>
              <name>STATION_ADDRESS_4B</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STATION_ADDRESS_3B:  -->
            <field>
              <name>STATION_ADDRESS_3B</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SA2: Station address register 2 -->
        <register>
          <name>SA2</name>
          <description>Station address register 2</description>
          <addressOffset>0x0048</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- STATION_ADDRESS_6B:  -->
            <field>
              <name>STATION_ADDRESS_6B</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STATION_ADDRESS_5B:  -->
            <field>
              <name>STATION_ADDRESS_5B</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMATxCtrl: Reception control register -->
        <register>
          <name>DMATxCtrl</name>
          <description>Reception control register</description>
          <addressOffset>0x0180</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RXENABLE: Enable bit DMA device to receive packets -->
            <field>
              <name>RXENABLE</name>
              <description>Enable bit DMA device to receive packets</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMATxDescriptor: Reception descriptor pointer register -->
        <register>
          <name>DMATxDescriptor</name>
          <description>Reception descriptor pointer register</description>
          <addressOffset>0x0184</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DADDR:  -->
            <field>
              <name>DADDR</name>
              <bitRange>[31:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMATxStatus: Status transmission register -->
        <register>
          <name>DMATxStatus</name>
          <description>Status transmission register</description>
          <addressOffset>0x0188</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TXPKTREC: Flag successfully transmit one or more packets -->
            <field>
              <name>TXPKTREC</name>
              <description>Flag successfully transmit one or more packets</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXOVERFLOW: Data Indicator -->
            <field>
              <name>TXOVERFLOW</name>
              <description>Data Indicator</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BUSERROR: Flag a bus error -->
            <field>
              <name>BUSERROR</name>
              <description>Flag a bus error</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TX_PKT_COUNT:  -->
            <field>
              <name>TX_PKT_COUNT</name>
              <bitRange>[23:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMARxCtrl: Control receive register -->
        <register>
          <name>DMARxCtrl</name>
          <description>Control receive register</description>
          <addressOffset>0x018C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RXENABLE: Enable receive -->
            <field>
              <name>RXENABLE</name>
              <description>Enable receive</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMARxDescriptor: Pointer receive descriptor register -->
        <register>
          <name>DMARxDescriptor</name>
          <description>Pointer receive descriptor register</description>
          <addressOffset>0x0190</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DADDR:  -->
            <field>
              <name>DADDR</name>
              <bitRange>[31:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMARxStatus: Status receiving register -->
        <register>
          <name>DMARxStatus</name>
          <description>Status receiving register</description>
          <addressOffset>0x0194</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RXPKTREC: Flag successfully receive one or more packets -->
            <field>
              <name>RXPKTREC</name>
              <description>Flag successfully receive one or more packets</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXOVERFLOW: Data Indicator -->
            <field>
              <name>TXOVERFLOW</name>
              <description>Data Indicator</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BUSERROR: Flag a bus error -->
            <field>
              <name>BUSERROR</name>
              <description>Flag a bus error</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RX_PKT_COUNT:  -->
            <field>
              <name>RX_PKT_COUNT</name>
              <bitRange>[23:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMAINTMASK: Mask interrupt register -->
        <register>
          <name>DMAINTMASK</name>
          <description>Mask interrupt register</description>
          <addressOffset>0x0198</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TXPKTSENT:  -->
            <field>
              <name>TXPKTSENT</name>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXUNDERRRUN:  -->
            <field>
              <name>TXUNDERRRUN</name>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BUSERR_TX:  -->
            <field>
              <name>BUSERR_TX</name>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXPKTREC:  -->
            <field>
              <name>RXPKTREC</name>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXOVER:  -->
            <field>
              <name>RXOVER</name>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BUSERR_RX:  -->
            <field>
              <name>BUSERR_RX</name>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- DMAINT: Interrupt register -->
        <register>
          <name>DMAINT</name>
          <description>Interrupt register</description>
          <addressOffset>0x019C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TXPKTSENT:  -->
            <field>
              <name>TXPKTSENT</name>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXUNDERRRUN:  -->
            <field>
              <name>TXUNDERRRUN</name>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BUSERR_TX:  -->
            <field>
              <name>BUSERR_TX</name>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXPKTREC:  -->
            <field>
              <name>RXPKTREC</name>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXOVER:  -->
            <field>
              <name>RXOVER</name>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BUSERR_RX:  -->
            <field>
              <name>BUSERR_RX</name>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- USBHost0 -->
    <peripheral>
      <name>NT_USBHost</name>
      <version>1.0</version>
      <description>USB Host controller registers</description>
      <groupName>USBHost</groupName>
      <baseAddress>0x80090000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x034</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- VERSION: Host controller USB version register -->
        <register>
          <name>VERSION</name>
          <description>Host controller USB version register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VERSION:  -->
            <field>
              <name>VERSION</name>
              <bitRange>[7:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- USBCMD_STS_INTR: HC Control register 1 -->
        <register>
          <name>USBCMD_STS_INTR</name>
          <description>HC Control register 1</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OUTSPACEINTEN: Hardware interrupt enable bit -->
            <field>
              <name>OUTSPACEINTEN</name>
              <description>Hardware interrupt enable bit</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INDATAREADYINTEN: Enable interrupt InDataReady -->
            <field>
              <name>INDATAREADYINTEN</name>
              <description>Enable interrupt InDataReady</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- FRAMESOFINTEN: Enable interrupt Frame sof -->
            <field>
              <name>FRAMESOFINTEN</name>
              <description>Enable interrupt Frame sof</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- MICROFRAMEINTEN: Enable interrupt Microframe soa -->
            <field>
              <name>MICROFRAMEINTEN</name>
              <description>Enable interrupt Microframe soa</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- PORTCHANGINTEN: Enable interrupt Port change detect -->
            <field>
              <name>PORTCHANGINTEN</name>
              <description>Enable interrupt Port change detect</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- FRAMESOFINT: Interrupt flag Framesof -->
            <field>
              <name>FRAMESOFINT</name>
              <description>Interrupt flag Framesof</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MICROFRAMEINT: Interrupt flag Microframesof -->
            <field>
              <name>MICROFRAMEINT</name>
              <description>Interrupt flag Microframesof</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTCHANGINT: Indicate the any port has a change bit transmission from 0 to 1 -->
            <field>
              <name>PORTCHANGINT</name>
              <description>Indicate the any port has a change bit transmission from 0 to 1</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HCHALTED: Indicator controller stop -->
            <field>
              <name>HCHALTED</name>
              <description>Indicator controller stop</description>
              <bitRange>[15:15]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RUN_STOP: Perfoms data -->
            <field>
              <name>RUN_STOP</name>
              <description>Perfoms data</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HOSTRESET: Initial state of USB-controller -->
            <field>
              <name>HOSTRESET</name>
              <description>Initial state of USB-controller</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CONFIGFLAG: Configurate flag -->
            <field>
              <name>CONFIGFLAG</name>
              <description>Configurate flag</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INT_SPACE:  -->
            <field>
              <name>INT_SPACE</name>
              <bitRange>[31:24]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- FRAME_REG: Register version -->
        <register>
          <name>FRAME_REG</name>
          <description>Register version</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- FRAMEINDEX: Field of the countdown -->
            <field>
              <name>FRAMEINDEX</name>
              <description>Field of the countdown</description>
              <bitRange>[13:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FRAMELENGTH: Micro frame length -->
            <field>
              <name>FRAMELENGTH</name>
              <description>Micro frame length</description>
              <bitRange>[21:16]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- PORT_STS: HC Control register 2 -->
        <register>
          <name>PORT_STS</name>
          <description>HC Control register 2</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PORTCONNECT: Indicator device connection -->
            <field>
              <name>PORTCONNECT</name>
              <description>Indicator device connection</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTCONCHNG: Indicator status change bit PORTCONNECT -->
            <field>
              <name>PORTCONCHNG</name>
              <description>Indicator status change bit PORTCONNECT</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTENABLE: Enable bit port -->
            <field>
              <name>PORTENABLE</name>
              <description>Enable bit port</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTEN_DISCHNG: Indicator status change bit PORTENABLE -->
            <field>
              <name>PORTEN_DISCHNG</name>
              <description>Indicator status change bit PORTENABLE</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTRESET: Setting bit starts the reset procedure in accordance with USB2.0 -->
            <field>
              <name>PORTRESET</name>
              <description>Setting bit starts the reset procedure in accordance with USB2.0</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- LINESTATE: Field reflect the current logic level signals D + and D- -->
            <field>
              <name>LINESTATE</name>
              <description>Field reflect the current logic level signals D + and D-</description>
              <bitRange>[6:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PORTOWNER0: Bit with bit PORTOWNER1 assignment of the port speed -->
            <field>
              <name>PORTOWNER0</name>
              <description>Bit with bit PORTOWNER1 assignment of the port speed</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SUSPEND: Bit suspension of work -->
            <field>
              <name>SUSPEND</name>
              <description>Bit suspension of work</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FORCEPORTRESUME: Flag resume -->
            <field>
              <name>FORCEPORTRESUME</name>
              <description>Flag resume</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- XCVRRESET: Reset bit transceiver -->
            <field>
              <name>XCVRRESET</name>
              <description>Reset bit transceiver</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- XCVRRESLEVEL: Bit setting active level reset signal transceiver -->
            <field>
              <name>XCVRRESLEVEL</name>
              <description>Bit setting active level reset signal transceiver</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- XCVRSUSPEND:  -->
            <field>
              <name>XCVRSUSPEND</name>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TESTJ: keep in line condition HS J -->
            <field>
              <name>TESTJ</name>
              <description>keep in line condition HS J</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TESTK: Enable keep in line condition HS K -->
            <field>
              <name>TESTK</name>
              <description>Enable keep in line condition HS K</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TESTSEO: Enable keep in line condition SEO -->
            <field>
              <name>TESTSEO</name>
              <description>Enable keep in line condition SEO</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TESTFORCEEN: Enable transmit packets looped -->
            <field>
              <name>TESTFORCEEN</name>
              <description>Enable transmit packets looped</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TESTPKT: Bits select the standard USB -->
            <field>
              <name>TESTPKT</name>
              <description>Bits select the standard USB</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORTOWNER1: Indicator low-speed devices -->
            <field>
              <name>PORTOWNER1</name>
              <description>Indicator low-speed devices</description>
              <bitRange>[18:18]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- USB_PKT_FIELDS_A: Transmission Control register A -->
        <register>
          <name>USB_PKT_FIELDS_A</name>
          <description>Transmission Control register A</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- EP_ADDR:  -->
            <field>
              <name>EP_ADDR</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PID:  -->
            <field>
              <name>PID</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Out</name>
                  <description>Out</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>In</name>
                  <description>In</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Setup</name>
                  <description>Setup</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Ping</name>
                  <description>Ping</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- ENDPOINTTYPE: Buffer type -->
            <field>
              <name>ENDPOINTTYPE</name>
              <description>Buffer type</description>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DEV_ADDR:  -->
            <field>
              <name>DEV_ADDR</name>
              <bitRange>[14:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IOC: Bits specify the behavior of the host controller when transfer -->
            <field>
              <name>IOC</name>
              <description>Bits specify the behavior of the host controller when transfer</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PORT_NUMBER:  -->
            <field>
              <name>PORT_NUMBER</name>
              <bitRange>[22:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DATATOGGLE: Identifier field data to be used in the current transmission -->
            <field>
              <name>DATATOGGLE</name>
              <description>Identifier field data to be used in the current transmission</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HUB_ADDRESS:  -->
            <field>
              <name>HUB_ADDRESS</name>
              <bitRange>[30:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ENTRANSFER: Beginning of the current permission bits of data -->
            <field>
              <name>ENTRANSFER</name>
              <description>Beginning of the current permission bits of data</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- USB_PKT_FIELDS_B: Transmission Control register B -->
        <register>
          <name>USB_PKT_FIELDS_B</name>
          <description>Transmission Control register B</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MPS:  -->
            <field>
              <name>MPS</name>
              <bitRange>[10:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ABORTTRANSFER: Bit the current operation -->
            <field>
              <name>ABORTTRANSFER</name>
              <description>Bit the current operation</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- XFRLEVEL:  -->
            <field>
              <name>XFRLEVEL</name>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IGNORSHORTPKT: Enable bit ignore short packets -->
            <field>
              <name>IGNORSHORTPKT</name>
              <description>Enable bit ignore short packets</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EFIELD: Bit transmission control -->
            <field>
              <name>EFIELD</name>
              <description>Bit transmission control</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPEED: Indicator the type of device connected to the router and port -->
            <field>
              <name>SPEED</name>
              <description>Indicator the type of device connected to the router and port</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- COMPLETESPLIT: Complete bit operations such as Split -->
            <field>
              <name>COMPLETESPLIT</name>
              <description>Complete bit operations such as Split</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STARTSPLIT: Bit run operations such as Split -->
            <field>
              <name>STARTSPLIT</name>
              <description>Bit run operations such as Split</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MAX_ERR_CNT: Field the maximum number of consecutive transmission errors -->
            <field>
              <name>MAX_ERR_CNT</name>
              <description>Field the maximum number of consecutive transmission errors</description>
              <bitRange>[23:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MAX_NAK_CNT: Maximum number of labels NAK, which is allowed to accept the host. -->
            <field>
              <name>MAX_NAK_CNT</name>
              <description>Maximum number of labels NAK, which is allowed to accept the host.</description>
              <bitRange>[27:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SLAVEMODE: Enable slave mode -->
            <field>
              <name>SLAVEMODE</name>
              <description>Enable slave mode</description>
              <bitRange>[28:28]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OHCIENABLE: Demand indicator -->
            <field>
              <name>OHCIENABLE</name>
              <description>Demand indicator</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- BUFF_START_ADDR: Bufer start address register -->
        <register>
          <name>BUFF_START_ADDR</name>
          <description>Bufer start address register</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BUFFSTARTADDR:  -->
            <field>
              <name>BUFFSTARTADDR</name>
              <bitRange>[31:0]</bitRange>
            </field>
          </fields>
        </register>
        <!-- TBT: Transmission data register -->
        <register>
          <name>TBT</name>
          <description>Transmission data register</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TOTALBTRANS: Total Byte transfer -->
            <field>
              <name>TOTALBTRANS</name>
              <description>Total Byte transfer</description>
              <bitRange>[19:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- USB_STATUS: XFR STATUS register -->
        <register>
          <name>USB_STATUS</name>
          <description>XFR STATUS register</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- UNEXPPID: Receiving flag PID, different from the expected -->
            <field>
              <name>UNEXPPID</name>
              <description>Receiving flag PID, different from the expected</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SHORTPKT: Flag receiving fewer bits than indicated in the register TOTAL_BYTES_TRANS TBT -->
            <field>
              <name>SHORTPKT</name>
              <description>Flag receiving fewer bits than indicated in the register TOTAL_BYTES_TRANS TBT</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- ERRPID: Flag to receive a response to the label ERROR PID Complete Split -->
            <field>
              <name>ERRPID</name>
              <description>Flag to receive a response to the label ERROR PID Complete Split</description>
              <bitRange>[10:10]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OUTSPACEVAILABLE: Request flag outbound operation with an empty data buffer -->
            <field>
              <name>OUTSPACEVAILABLE</name>
              <description>Request flag outbound operation with an empty data buffer</description>
              <bitRange>[11:11]</bitRange>
              <access>read-only</access>
            </field>
            <!-- INDATAREADY: Flag successful completion of an inbound operation -->
            <field>
              <name>INDATAREADY</name>
              <description>Flag successful completion of an inbound operation</description>
              <bitRange>[12:12]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PIDERR: Receiving flag incorrect PID -->
            <field>
              <name>PIDERR</name>
              <description>Receiving flag incorrect PID</description>
              <bitRange>[13:13]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CRCERR: CRC error in receiving data -->
            <field>
              <name>CRCERR</name>
              <description>CRC error in receiving data</description>
              <bitRange>[14:14]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TOGGLEERR: Receiving flag bit wrong DATATOGGLE -->
            <field>
              <name>TOGGLEERR</name>
              <description>Receiving flag bit wrong DATATOGGLE</description>
              <bitRange>[15:15]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TIMEOUT: Flag timeout response -->
            <field>
              <name>TIMEOUT</name>
              <description>Flag timeout response</description>
              <bitRange>[16:16]</bitRange>
              <access>read-only</access>
            </field>
            <!-- NYET: Receiving flag tags NYET -->
            <field>
              <name>NYET</name>
              <description>Receiving flag tags NYET</description>
              <bitRange>[17:17]</bitRange>
              <access>read-only</access>
            </field>
            <!-- NAK: Receiving flag tags NAK -->
            <field>
              <name>NAK</name>
              <description>Receiving flag tags NAK</description>
              <bitRange>[18:18]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PAGECROSS: Flag requirements transmission pagecross -->
            <field>
              <name>PAGECROSS</name>
              <description>Flag requirements transmission pagecross</description>
              <bitRange>[19:19]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PING: Flag response -->
            <field>
              <name>PING</name>
              <description>Flag response</description>
              <bitRange>[20:20]</bitRange>
              <access>read-only</access>
            </field>
            <!-- XACTNERR:  -->
            <field>
              <name>XACTNERR</name>
              <bitRange>[21:21]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BABBLE: Flag of finding the system in state Packet Babble -->
            <field>
              <name>BABBLE</name>
              <description>Flag of finding the system in state Packet Babble</description>
              <bitRange>[22:22]</bitRange>
              <access>read-only</access>
            </field>
            <!-- HALTED: Flag of finding the system in state Stall or Packet Babble -->
            <field>
              <name>HALTED</name>
              <description>Flag of finding the system in state Stall or Packet Babble</description>
              <bitRange>[23:23]</bitRange>
              <access>read-only</access>
            </field>
            <!-- USBINT: Flag of the last operation -->
            <field>
              <name>USBINT</name>
              <description>Flag of the last operation</description>
              <bitRange>[24:24]</bitRange>
              <access>read-only</access>
            </field>
            <!-- USBERRINT: Error flag that indicates that the last operation was completed due to an erroneous bus state -->
            <field>
              <name>USBERRINT</name>
              <description>Error flag that indicates that the last operation was completed due to an erroneous bus state</description>
              <bitRange>[25:25]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- Data_Buffer: Data buffer register -->
        <register>
          <name>Data_Buffer</name>
          <description>Data buffer register</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA: Data Buffer -->
            <field>
              <name>DATA</name>
              <description>Data Buffer</description>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SLAVE_IN_COUNT: Register received data -->
        <register>
          <name>SLAVE_IN_COUNT</name>
          <description>Register received data</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BYTECOUNT: Indication of the number of bytes received from the device when prompted interruption 'Data ready' -->
            <field>
              <name>BYTECOUNT</name>
              <description>Indication of the number of bytes received from the device when prompted interruption 'Data ready'</description>
              <bitRange>[10:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- USBDevice0 -->
    <peripheral>
      <name>NT_USBDevice</name>
      <version>1.0</version>
      <description>USB Device controller registers</description>
      <groupName>USBDevice</groupName>
      <baseAddress>0x80090000</baseAddress>
      <alternatePeripheral>NT_USBHost</alternatePeripheral>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x70C</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- IRQ_STAT_L: Interrupt status register -->
        <register>
          <name>IRQ_STAT_L</name>
          <description>Interrupt status register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- USBBUSINT: Interrupt flag events on the USB bus -->
            <field>
              <name>USBBUSINT</name>
              <description>Interrupt flag events on the USB bus</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEP_INT: Interrupt flag Control EndPoint -->
            <field>
              <name>CEP_INT</name>
              <description>Interrupt flag Control EndPoint</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EP0_INT: Interrupt flags EndPoint 1 -->
            <field>
              <name>EP0_INT</name>
              <description>Interrupt flags EndPoint 1</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EP1_INT: Interrupt flags EndPoint 2 -->
            <field>
              <name>EP1_INT</name>
              <description>Interrupt flags EndPoint 2</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- IRQ_ENB_L: Interrupt enable register -->
        <register>
          <name>IRQ_ENB_L</name>
          <description>Interrupt enable register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- USBBUSINTEN: Enable interrupts from the events on the USB bus -->
            <field>
              <name>USBBUSINTEN</name>
              <description>Enable interrupts from the events on the USB bus</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEP_INTEN: Interrupt enable for Control EndPoint -->
            <field>
              <name>CEP_INTEN</name>
              <description>Interrupt enable for Control EndPoint</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EP0_INTEN: Interrupt enable for EndPoint 1 -->
            <field>
              <name>EP0_INTEN</name>
              <description>Interrupt enable for EndPoint 1</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EP1_INTEN: Interrupt enable for EndPoint 2 -->
            <field>
              <name>EP1_INTEN</name>
              <description>Interrupt enable for EndPoint 2</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- USB_IRQ_STAT: USB Interrupt status register -->
        <register>
          <name>USB_IRQ_STAT</name>
          <description>USB Interrupt status register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SOF: Flag SOF packet reception -->
            <field>
              <name>SOF</name>
              <description>Flag SOF packet reception</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESSTATUS: Completion flag reset the root port -->
            <field>
              <name>RESSTATUS</name>
              <description>Completion flag reset the root port</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESUME: Flag reactivate the device -->
            <field>
              <name>RESUME</name>
              <description>Flag reactivate the device</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SUSPENDREQ: SUSPEND mode request bit -->
            <field>
              <name>SUSPENDREQ</name>
              <description>SUSPEND mode request bit</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HIGHSPEEDSETTLE: Completion flag reset and switching devices in high-speed mode -->
            <field>
              <name>HIGHSPEEDSETTLE</name>
              <description>Completion flag reset and switching devices in high-speed mode</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMACMPLINT: Completion flag DMA data transfer -->
            <field>
              <name>DMACMPLINT</name>
              <description>Completion flag DMA data transfer</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKUNSTBLINT: Interrupt flag, signaling an unstable clock signal UTMI and to initialize the device controller registers -->
            <field>
              <name>CLKUNSTBLINT</name>
              <description>Interrupt flag, signaling an unstable clock signal UTMI and to initialize the device controller registers</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- USB_IRQ_ENB: USB Interrupt enable register -->
        <register>
          <name>USB_IRQ_ENB</name>
          <description>USB Interrupt enable register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SOFINTEN: Enable SOF packet reception -->
            <field>
              <name>SOFINTEN</name>
              <description>Enable SOF packet reception</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESSTATUSINTEN: Enable completion reset the root port -->
            <field>
              <name>RESSTATUSINTEN</name>
              <description>Enable completion reset the root port</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESUMEINTEN: Enable reactivate the device -->
            <field>
              <name>RESUMEINTEN</name>
              <description>Enable reactivate the device</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SUSPENDINTEN: Enable SUSPEND mode request bit -->
            <field>
              <name>SUSPENDINTEN</name>
              <description>Enable SUSPEND mode request bit</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HISPEEDINTEN: Enable completion reset and switching devices in high-speed mode -->
            <field>
              <name>HISPEEDINTEN</name>
              <description>Enable completion reset and switching devices in high-speed mode</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMACMPLINTEN: Enable completion DMA data transfer -->
            <field>
              <name>DMACMPLINTEN</name>
              <description>Enable completion DMA data transfer</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLKUNSTBLINTEN: Enable interrupt, signaling an unstable clock signal UTMI and to initialize the device controller registers -->
            <field>
              <name>CLKUNSTBLINTEN</name>
              <description>Enable interrupt, signaling an unstable clock signal UTMI and to initialize the device controller registers</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- USB_OPER: USB Operations register -->
        <register>
          <name>USB_OPER</name>
          <description>USB Operations register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- GEN_RESUME: Bit start recovery work -->
            <field>
              <name>GEN_RESUME</name>
              <description>Bit start recovery work</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HIGHSPEED: Trigger bit protocol 'Chirp' -->
            <field>
              <name>HIGHSPEED</name>
              <description>Trigger bit protocol 'Chirp'</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CURRENTSPEED: Speed indication device controller 1-High speed; 0 - Full speed -->
            <field>
              <name>CURRENTSPEED</name>
              <description>Speed indication device controller 1-High speed; 0 - Full speed</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- USB_FRAME_CNT: USB Frame counter register -->
        <register>
          <name>USB_FRAME_CNT</name>
          <description>USB Frame counter register</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MICRO_FRAME_COUNTER: Number field current a chip -->
            <field>
              <name>MICRO_FRAME_COUNTER</name>
              <description>Number field current a chip</description>
              <bitRange>[2:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- FRAME_COUNTER: Field frame counter since last SOF packet -->
            <field>
              <name>FRAME_COUNTER</name>
              <description>Field frame counter since last SOF packet</description>
              <bitRange>[13:3]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- USB_ADDR: USB Address register -->
        <register>
          <name>USB_ADDR</name>
          <description>USB Address register</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CURRENT_ADDR: Field of the current address of the device -->
            <field>
              <name>CURRENT_ADDR</name>
              <description>Field of the current address of the device</description>
              <bitRange>[5:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- USBADDR: Field of the current address of the device -->
            <field>
              <name>USBADDR</name>
              <description>Field of the current address of the device</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CEP_DATA_BUF: Data buffer for transmission register of Control EndPoint -->
        <register>
          <name>CEP_DATA_BUF</name>
          <description>Data buffer for transmission register of Control EndPoint</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA_BUF: Data buffer for transmission -->
            <field>
              <name>DATA_BUF</name>
              <description>Data buffer for transmission</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CEP_CTRL_STAT: Control register and buffer status of Control EndPoint -->
        <register>
          <name>CEP_CTRL_STAT</name>
          <description>Control register and buffer status of Control EndPoint</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- NAKCLEAR: Receiving flag tags SETIP -->
            <field>
              <name>NAKCLEAR</name>
              <description>Receiving flag tags SETIP</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STALL: Enable sending 'Stall' -->
            <field>
              <name>STALL</name>
              <description>Enable sending 'Stall'</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ZEROLEN: Enable transmission zero length packet -->
            <field>
              <name>ZEROLEN</name>
              <description>Enable transmission zero length packet</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEPFLUSH: Reset buffer -->
            <field>
              <name>CEPFLUSH</name>
              <description>Reset buffer</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CEP_IRQ_ENB: Interrupt Enable buffer register of Control EndPoint -->
        <register>
          <name>CEP_IRQ_ENB</name>
          <description>Interrupt Enable buffer register of Control EndPoint</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SETUPTOKENINT: Enable flag deadline tags SETUP from the host -->
            <field>
              <name>SETUPTOKENINT</name>
              <description>Enable flag deadline tags SETUP from the host</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SETUPPKTINT: Enable flag deadline Setup package from the host -->
            <field>
              <name>SETUPPKTINT</name>
              <description>Enable flag deadline Setup package from the host</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OUTTOKENINT: Enable reception end flag tags OUT from the host -->
            <field>
              <name>OUTTOKENINT</name>
              <description>Enable reception end flag tags OUT from the host</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INTOKENINT: Enable reception end flag tags IN from the host -->
            <field>
              <name>INTOKENINT</name>
              <description>Enable reception end flag tags IN from the host</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PINGTOKENINT: Enable reception end flag tags PING from host -->
            <field>
              <name>PINGTOKENINT</name>
              <description>Enable reception end flag tags PING from host</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DATAPKTTRINT: Enable flag successful sending of the data packet in response to the label to obtain IN ACK confirming tags -->
            <field>
              <name>DATAPKTTRINT</name>
              <description>Enable flag successful sending of the data packet in response to the label to obtain IN ACK confirming tags</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DATAPKTRECINT: Enable flag successful reception of the data packet following the label OUT, in response to which the mark has been sent ACK -->
            <field>
              <name>DATAPKTRECINT</name>
              <description>Enable flag successful reception of the data packet following the label OUT, in response to which the mark has been sent ACK</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- NAKSENTINT: Enable flag closure parcel labels NAK in response to mark IN or OUT -->
            <field>
              <name>NAKSENTINT</name>
              <description>Enable flag closure parcel labels NAK in response to mark IN or OUT</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STALLSENTINT: Enable flag closure parcel labels STALL in response to mark IN or OUT -->
            <field>
              <name>STALLSENTINT</name>
              <description>Enable flag closure parcel labels STALL in response to mark IN or OUT</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- USBERRINT: Enable error flag during the operation -->
            <field>
              <name>USBERRINT</name>
              <description>Enable error flag during the operation</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STATCMPLNINT: Enable flag successful completion stage 'Status' operations on the USB bus -->
            <field>
              <name>STATCMPLNINT</name>
              <description>Enable flag successful completion stage 'Status' operations on the USB bus</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BUFFFULLINT: Enable flag filling control buffer -->
            <field>
              <name>BUFFFULLINT</name>
              <description>Enable flag filling control buffer</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BUFFEMPTYINT: Enable flag emptying control buffer -->
            <field>
              <name>BUFFEMPTYINT</name>
              <description>Enable flag emptying control buffer</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CEP_IRQ_STAT: Buffer interrupt flag register of Control EndPoint -->
        <register>
          <name>CEP_IRQ_STAT</name>
          <description>Buffer interrupt flag register of Control EndPoint</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SETUPTOKENINT: Flag deadline tags SETUP from the host -->
            <field>
              <name>SETUPTOKENINT</name>
              <description>Flag deadline tags SETUP from the host</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SETUPPKTINT: Flag deadline Setup package from the host -->
            <field>
              <name>SETUPPKTINT</name>
              <description>Flag deadline Setup package from the host</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OUTTOKENINT: Reception end flag tags OUT from the host -->
            <field>
              <name>OUTTOKENINT</name>
              <description>Reception end flag tags OUT from the host</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INTOKENINT: Reception end flag tags IN from the host -->
            <field>
              <name>INTOKENINT</name>
              <description>Reception end flag tags IN from the host</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PINGTOKENINT: Reception end flag tags PING from host -->
            <field>
              <name>PINGTOKENINT</name>
              <description>Reception end flag tags PING from host</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DATAPKTTRINT: Flag successful sending of the data packet in response to the label to obtain IN ACK confirming tags -->
            <field>
              <name>DATAPKTTRINT</name>
              <description>Flag successful sending of the data packet in response to the label to obtain IN ACK confirming tags</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DATAPKTRECINT: Flag successful reception of the data packet following the label OUT, in response to which the mark has been sent ACK -->
            <field>
              <name>DATAPKTRECINT</name>
              <description>Flag successful reception of the data packet following the label OUT, in response to which the mark has been sent ACK</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- NAKSENTINT: Flag closure parcel labels NAK in response to mark IN or OUT -->
            <field>
              <name>NAKSENTINT</name>
              <description>Flag closure parcel labels NAK in response to mark IN or OUT</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STALLSENTINT: Flag closure parcel labels STALL in response to mark IN or OUT -->
            <field>
              <name>STALLSENTINT</name>
              <description>Flag closure parcel labels STALL in response to mark IN or OUT</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- USBERRINT: The error flag during the operation -->
            <field>
              <name>USBERRINT</name>
              <description>The error flag during the operation</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STATCMPLNINT: Flag successful completion stage 'Status' operations on the USB bus -->
            <field>
              <name>STATCMPLNINT</name>
              <description>Flag successful completion stage 'Status' operations on the USB bus</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BUFFFULLINT: Flag filling control buffer -->
            <field>
              <name>BUFFFULLINT</name>
              <description>Flag filling control buffer</description>
              <bitRange>[11:11]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BUFFEMPTYINT: Flag control buffer emptying -->
            <field>
              <name>BUFFEMPTYINT</name>
              <description>Flag control buffer emptying</description>
              <bitRange>[12:12]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CEP_IN_XFRCNT: In transfer data count register  of Control EndPoint -->
        <register>
          <name>CEP_IN_XFRCNT</name>
          <description>In transfer data count register  of Control EndPoint</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATACOUNT: The number of bytes to be sent in response to a label IN -->
            <field>
              <name>DATACOUNT</name>
              <description>The number of bytes to be sent in response to a label IN</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CEP_OUT_XFRCNT: Out-transfer data count register of Control EndPoint -->
        <register>
          <name>CEP_OUT_XFRCNT</name>
          <description>Out-transfer data count register of Control EndPoint</description>
          <addressOffset>0x003C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATACOUNT: The number of bytes received of data -->
            <field>
              <name>DATACOUNT</name>
              <description>The number of bytes received of data</description>
              <bitRange>[15:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CEP_SETUP1_0: Register zero and first byte packet Setup  of Control EndPoint -->
        <register>
          <name>CEP_SETUP1_0</name>
          <description>Register zero and first byte packet Setup  of Control EndPoint</description>
          <addressOffset>0x0044</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SETUPPKT_0B: destination -->
            <field>
              <name>SETUPPKT_0B</name>
              <description>destination</description>
              <bitRange>[7:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SETUPPKT_1B: The first byte of the packet Setup -->
            <field>
              <name>SETUPPKT_1B</name>
              <description>The first byte of the packet Setup</description>
              <bitRange>[15:8]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CEP_SETUP3_2: Register 2nd and 3rd bytes of the packet Setup  of Control EndPoint -->
        <register>
          <name>CEP_SETUP3_2</name>
          <description>Register 2nd and 3rd bytes of the packet Setup  of Control EndPoint</description>
          <addressOffset>0x0048</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SETUPPKT_2B: Low byte field wValue -->
            <field>
              <name>SETUPPKT_2B</name>
              <description>Low byte field wValue</description>
              <bitRange>[7:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SETUPPKT_3B: High byte field wValue -->
            <field>
              <name>SETUPPKT_3B</name>
              <description>High byte field wValue</description>
              <bitRange>[15:8]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CEP_SETUP5_4: Register 4th and 5th bytes of the packet Setup  of Control EndPoint -->
        <register>
          <name>CEP_SETUP5_4</name>
          <description>Register 4th and 5th bytes of the packet Setup  of Control EndPoint</description>
          <addressOffset>0x004C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SETUPPKT_4B: Low byte field windex -->
            <field>
              <name>SETUPPKT_4B</name>
              <description>Low byte field windex</description>
              <bitRange>[7:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SETUPPKT_5B: High byte field windex -->
            <field>
              <name>SETUPPKT_5B</name>
              <description>High byte field windex</description>
              <bitRange>[15:8]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CEP_SETUP7_6: Register on the 6th and 7th byte packet Setup of Control EndPoint -->
        <register>
          <name>CEP_SETUP7_6</name>
          <description>Register on the 6th and 7th byte packet Setup of Control EndPoint</description>
          <addressOffset>0x0050</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SETUPPKT_6B: Low byte field wLength -->
            <field>
              <name>SETUPPKT_6B</name>
              <description>Low byte field wLength</description>
              <bitRange>[7:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SETUPPKT_7B: High byte field wLength -->
            <field>
              <name>SETUPPKT_7B</name>
              <description>High byte field wLength</description>
              <bitRange>[15:8]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CEP_START_ADDR: Control EndPoint RAM start Addr register -->
        <register>
          <name>CEP_START_ADDR</name>
          <description>Control EndPoint RAM start Addr register</description>
          <addressOffset>0x0054</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- STARTADDR:  -->
            <field>
              <name>STARTADDR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CEP_END_ADDR: Control EndPoint RAM end Addr register -->
        <register>
          <name>CEP_END_ADDR</name>
          <description>Control EndPoint RAM end Addr register</description>
          <addressOffset>0x0058</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ENDADDR:  -->
            <field>
              <name>ENDADDR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMA_CTRL_STS: Register control DMA -->
        <register>
          <name>DMA_CTRL_STS</name>
          <description>Register control DMA</description>
          <addressOffset>0x005C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_EP_ADDR:  -->
            <field>
              <name>DMA_EP_ADDR</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMARW: Type DMA operations 1-Read, 0-Write -->
            <field>
              <name>DMARW</name>
              <description>Type DMA operations 1-Read, 0-Write</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMAEN: Enable DMA -->
            <field>
              <name>DMAEN</name>
              <description>Enable DMA</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DMA_CNT: DMA Count byte Register -->
        <register>
          <name>DMA_CNT</name>
          <description>DMA Count byte Register</description>
          <addressOffset>0x0060</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_CNT:  -->
            <field>
              <name>DMA_CNT</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <cluster>
        <!-- dimElementGroup -->
          <dim>2</dim>
          <dimIncrement>40</dimIncrement>
          <dimIndex>0-1</dimIndex>
        <!-- end of dimElementGroup -->
          <name>USB_EP[%s]</name>
          <description>USB_EP</description>
          <addressOffset>0x064</addressOffset>
          <!-- DATA_BUF: EndPoint Data Register -->
          <register>
            <name>DATA_BUF</name>
            <description>EndPoint Data Register</description>
            <addressOffset>0x00</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- DATA:  -->
              <field>
                <name>DATA</name>
                <bitRange>[15:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- IRQ_STAT: Interrupt flag register no control buffer -->
          <register>
            <name>IRQ_STAT</name>
            <description>Interrupt flag register no control buffer</description>
            <addressOffset>0x04</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- BUFFFULLINT: Flag buffer fill -->
              <field>
                <name>BUFFFULLINT</name>
                <description>Flag buffer fill</description>
                <bitRange>[0:0]</bitRange>
                <access>read-only</access>
              </field>
              <!-- BUFFEMPTYINT: Buffer empty flag -->
              <field>
                <name>BUFFEMPTYINT</name>
                <description>Buffer empty flag</description>
                <bitRange>[1:1]</bitRange>
                <access>read-only</access>
              </field>
              <!-- SHORTPKTTRINT: Flag size of the last packet -->
              <field>
                <name>SHORTPKTTRINT</name>
                <description>Flag size of the last packet</description>
                <bitRange>[2:2]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DATAPKTTRINT: Flag to send a data packet from the buffer to the host -->
              <field>
                <name>DATAPKTTRINT</name>
                <description>Flag to send a data packet from the buffer to the host</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DATAPKTRECINT: Flag successful reception of a data packet from a host -->
              <field>
                <name>DATAPKTRECINT</name>
                <description>Flag successful reception of a data packet from a host</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- OUTTOKENINT: Receiving flag tags OUT from the host -->
              <field>
                <name>OUTTOKENINT</name>
                <description>Receiving flag tags OUT from the host</description>
                <bitRange>[5:5]</bitRange>
                <access>read-write</access>
              </field>
              <!-- INTOKENINT: Receiving flag tags IN from the host -->
              <field>
                <name>INTOKENINT</name>
                <description>Receiving flag tags IN from the host</description>
                <bitRange>[6:6]</bitRange>
                <access>read-write</access>
              </field>
              <!-- PINGTOKENINT: Receiving flag tags PING from the host -->
              <field>
                <name>PINGTOKENINT</name>
                <description>Receiving flag tags PING from the host</description>
                <bitRange>[7:7]</bitRange>
                <access>read-write</access>
              </field>
              <!-- NACKSENTINT: Flag unsent last packet -->
              <field>
                <name>NACKSENTINT</name>
                <description>Flag unsent last packet</description>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- STALLSENTINT: Flag Uncommitted last packet -->
              <field>
                <name>STALLSENTINT</name>
                <description>Flag Uncommitted last packet</description>
                <bitRange>[9:9]</bitRange>
                <access>read-write</access>
              </field>
              <!-- NYETSENTINT: Flag lack of free memory to receive the next data packet -->
              <field>
                <name>NYETSENTINT</name>
                <description>Flag lack of free memory to receive the next data packet</description>
                <bitRange>[10:10]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ERRSENTINT: Flag of any error during the operation -->
              <field>
                <name>ERRSENTINT</name>
                <description>Flag of any error during the operation</description>
                <bitRange>[11:11]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- IRQ_ENB: Enable register Interrupt no control buffer -->
          <register>
            <name>IRQ_ENB</name>
            <description>Enable register Interrupt no control buffer</description>
            <addressOffset>0x08</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- BUFFFULLINTEN: Enable flag buffer fill -->
              <field>
                <name>BUFFFULLINTEN</name>
                <description>Enable flag buffer fill</description>
                <bitRange>[0:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- BUFFEMPTYINTEN: Enable buffer empty flag -->
              <field>
                <name>BUFFEMPTYINTEN</name>
                <description>Enable buffer empty flag</description>
                <bitRange>[1:1]</bitRange>
                <access>read-write</access>
              </field>
              <!-- SHORTPKTTRINTEN: Enable flag size of the last packet -->
              <field>
                <name>SHORTPKTTRINTEN</name>
                <description>Enable flag size of the last packet</description>
                <bitRange>[2:2]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DATAPKTTRINTEN: Enable flag to send a data packet from the buffer to the host -->
              <field>
                <name>DATAPKTTRINTEN</name>
                <description>Enable flag to send a data packet from the buffer to the host</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
              </field>
              <!-- DATAPKTRECINTEN: Enable flag successful reception of a data packet from a host -->
              <field>
                <name>DATAPKTRECINTEN</name>
                <description>Enable flag successful reception of a data packet from a host</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- OUTTOKENINTEN: Enable receiving flag tags OUT from the host -->
              <field>
                <name>OUTTOKENINTEN</name>
                <description>Enable receiving flag tags OUT from the host</description>
                <bitRange>[5:5]</bitRange>
                <access>read-write</access>
              </field>
              <!-- INTOKENINTEN: Enable receiving flag tags IN from the host -->
              <field>
                <name>INTOKENINTEN</name>
                <description>Enable receiving flag tags IN from the host</description>
                <bitRange>[6:6]</bitRange>
                <access>read-write</access>
              </field>
              <!-- PINGTOKENINTEN: Enable  receiving flag tags PING from the host -->
              <field>
                <name>PINGTOKENINTEN</name>
                <description>Enable  receiving flag tags PING from the host</description>
                <bitRange>[7:7]</bitRange>
                <access>read-write</access>
              </field>
              <!-- NACKSENTINTEN: Enable flag unsent last packet -->
              <field>
                <name>NACKSENTINTEN</name>
                <description>Enable flag unsent last packet</description>
                <bitRange>[8:8]</bitRange>
                <access>read-write</access>
              </field>
              <!-- STALLSENTINTEN: Enable flag Uncommitted last packet -->
              <field>
                <name>STALLSENTINTEN</name>
                <description>Enable flag Uncommitted last packet</description>
                <bitRange>[9:9]</bitRange>
                <access>read-write</access>
              </field>
              <!-- NYETSENTINTEN: Enable flag lack of free memory to receive the next data packet -->
              <field>
                <name>NYETSENTINTEN</name>
                <description>Enable flag lack of free memory to receive the next data packet</description>
                <bitRange>[10:10]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ERRSENTINTEN: Enable flag of any error during the operation -->
              <field>
                <name>ERRSENTINTEN</name>
                <description>Enable flag of any error during the operation</description>
                <bitRange>[11:11]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- AVAIL_CNT: EndPoint Available count register -->
          <register>
            <name>AVAIL_CNT</name>
            <description>EndPoint Available count register</description>
            <addressOffset>0x0C</addressOffset>
            <size>32</size>
            <access>read-only</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- BUFFBYTENUM: Number of bytes in the buffer -->
              <field>
                <name>BUFFBYTENUM</name>
                <description>Number of bytes in the buffer</description>
                <bitRange>[11:0]</bitRange>
                <access>read-only</access>
              </field>
            </fields>
          </register>
          <!-- RSP_SC: EndPoint Response Set/Clear register -->
          <register>
            <name>RSP_SC</name>
            <description>EndPoint Response Set/Clear register</description>
            <addressOffset>0x10</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- BUFFFLUSH: Reset bit in the buffer and register EP_AVAIL_CNT -->
              <field>
                <name>BUFFFLUSH</name>
                <description>Reset bit in the buffer and register EP_AVAIL_CNT</description>
                <bitRange>[0:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- MODE:  -->
              <field>
                <name>MODE</name>
                <bitRange>[2:1]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ENDPOINTTOGGL: Control bit by bit DATATOGGLE -->
              <field>
                <name>ENDPOINTTOGGL</name>
                <description>Control bit by bit DATATOGGLE</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ENDPOINTHALT: Select bit answer to any label from the host -->
              <field>
                <name>ENDPOINTHALT</name>
                <description>Select bit answer to any label from the host</description>
                <bitRange>[4:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- ZEROLENIN: Select bit answer to mark IN -->
              <field>
                <name>ZEROLENIN</name>
                <description>Select bit answer to mark IN</description>
                <bitRange>[5:5]</bitRange>
                <access>read-write</access>
              </field>
              <!-- PKTEND: Indicator number of bytes -->
              <field>
                <name>PKTEND</name>
                <description>Indicator number of bytes</description>
                <bitRange>[6:6]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- MPS: EndPoint maximum packet size register -->
          <register>
            <name>MPS</name>
            <description>EndPoint maximum packet size register</description>
            <addressOffset>0x14</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- MAXPKTSIZE:  -->
              <field>
                <name>MAXPKTSIZE</name>
                <bitRange>[15:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- CNT: EndPoint Transfer count register -->
          <register>
            <name>CNT</name>
            <description>EndPoint Transfer count register</description>
            <addressOffset>0x18</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- EP_TFR_CNT:  -->
              <field>
                <name>EP_TFR_CNT</name>
                <bitRange>[7:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- USB_EP_CFG: EndPoint configuration register -->
          <register>
            <name>USB_EP_CFG</name>
            <description>EndPoint configuration register</description>
            <addressOffset>0x1C</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- EP_VALID: Resolution of buffer -->
              <field>
                <name>EP_VALID</name>
                <description>Resolution of buffer</description>
                <bitRange>[0:0]</bitRange>
                <access>read-write</access>
              </field>
              <!-- EP_TYPE:  -->
              <field>
                <name>EP_TYPE</name>
                <bitRange>[2:1]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>Bulk</name>
                    <description>Bulk</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Int</name>
                    <description>Interrupt</description>
                    <value>2</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>Isochron</name>
                    <description>Isochronous</description>
                    <value>3</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- EP_DIR: Field of type (direction) buffer -->
              <field>
                <name>EP_DIR</name>
                <description>Field of type (direction) buffer</description>
                <bitRange>[3:3]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>OUT</name>
                    <description>Out</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>IN</name>
                    <description>In</description>
                    <value>1</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
              <!-- EP_NUM: Number field buffer -->
              <field>
                <name>EP_NUM</name>
                <description>Number field buffer</description>
                <bitRange>[7:4]</bitRange>
                <access>read-write</access>
              </field>
              <!-- MULT:  -->
              <field>
                <name>MULT</name>
                <bitRange>[9:8]</bitRange>
                <access>read-write</access>
                <enumeratedValues>
                  <usage>read-write</usage>
                  <enumeratedValue>
                    <name>1</name>
                    <description>1 operation</description>
                    <value>0</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>2</name>
                    <description>2 operation</description>
                    <value>1</value>
                  </enumeratedValue>
                  <enumeratedValue>
                    <name>3</name>
                    <description>3 operation</description>
                    <value>2</value>
                  </enumeratedValue>
                </enumeratedValues>
              </field>
            </fields>
          </register>
          <!-- START_ADDR: EndPoint RAM start addres register -->
          <register>
            <name>START_ADDR</name>
            <description>EndPoint RAM start addres register</description>
            <addressOffset>0x20</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- STARTADDR:  -->
              <field>
                <name>STARTADDR</name>
                <bitRange>[15:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
          <!-- END_ADDR: EndPoint RAM end addres register -->
          <register>
            <name>END_ADDR</name>
            <description>EndPoint RAM end addres register</description>
            <addressOffset>0x24</addressOffset>
            <size>32</size>
            <access>read-write</access>
            <resetValue>0x00000000</resetValue>
            <resetMask>0xFFFFFFFF</resetMask>
            <fields>
              <!-- ENDADDR:  -->
              <field>
                <name>ENDADDR</name>
                <bitRange>[15:0]</bitRange>
                <access>read-write</access>
              </field>
            </fields>
          </register>
        </cluster>
        <!-- AHB_DMA_ADDR: AHB addr register -->
        <register>
          <name>AHB_DMA_ADDR</name>
          <description>AHB addr register</description>
          <addressOffset>0x0700</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- AHBADDR: It specifies the address from which the DMA has to read / write.The address must WORD (32- bits) aligned -->
            <field>
              <name>AHBADDR</name>
              <description>It specifies the address from which the DMA has to read / write.The address must WORD (32- bits) aligned</description>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- USBOTG0 -->
    <peripheral>
      <name>NT_USBOTG</name>
      <version>1.0</version>
      <description>USB OTG controller registers</description>
      <groupName>USBOTG</groupName>
      <baseAddress>0x80090704</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x080</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- OTG_IRQ_STAT: USB OTG interrupt flag register -->
        <register>
          <name>OTG_IRQ_STAT</name>
          <description>USB OTG interrupt flag register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VBUSERR: Enable interrupt a_clr_err -->
            <field>
              <name>VBUSERR</name>
              <description>Enable interrupt a_clr_err</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDETECTED: Enable interrupt srp_detected -->
            <field>
              <name>SPRDETECTED</name>
              <description>Enable interrupt srp_detected</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HANDOFF_INTR: Interrupt when the output state Id -->
            <field>
              <name>HANDOFF_INTR</name>
              <description>Interrupt when the output state Id</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPR_FAIL: Indication of lack of response from the host mode operation Device -->
            <field>
              <name>SPR_FAIL</name>
              <description>Indication of lack of response from the host mode operation Device</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DEVICE: Set when the kernel is running as a device controller -->
            <field>
              <name>DEVICE</name>
              <description>Set when the kernel is running as a device controller</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- HOST: Set when the kernel is running as a host controller -->
            <field>
              <name>HOST</name>
              <description>Set when the kernel is running as a host controller</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- A_BUSREQ: Request A device control bus -->
            <field>
              <name>A_BUSREQ</name>
              <description>Request A device control bus</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- A_BUSDROP: Set when the device A, you must disconnect bus -->
            <field>
              <name>A_BUSDROP</name>
              <description>Set when the device A, you must disconnect bus</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- A_HNPEN: Resolution run HNP device A -->
            <field>
              <name>A_HNPEN</name>
              <description>Resolution run HNP device A</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- B_HNPEN: Resolution run HNP device A -->
            <field>
              <name>B_HNPEN</name>
              <description>Resolution run HNP device A</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- B_BUSREQ: Request bus control device B -->
            <field>
              <name>B_BUSREQ</name>
              <description>Request bus control device B</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- A_SUSPENDREQ: Request A suspension device -->
            <field>
              <name>A_SUSPENDREQ</name>
              <description>Request A suspension device</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- A_DEVICE: Display device A connections -->
            <field>
              <name>A_DEVICE</name>
              <description>Display device A connections</description>
              <bitRange>[12:12]</bitRange>
              <access>read-only</access>
            </field>
            <!-- B_DEVICE: Display device B connections -->
            <field>
              <name>B_DEVICE</name>
              <description>Display device B connections</description>
              <bitRange>[13:13]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SESSION_FAIL: Bit is device B, A when the device interrupts the signal Vbus. -->
            <field>
              <name>SESSION_FAIL</name>
              <description>Bit is device B, A when the device interrupts the signal Vbus.</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SUSPENDEN: Request -->
            <field>
              <name>SUSPENDEN</name>
              <description>Request</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- A_DEVCHANGE: Bit is set when there is a change device A. At the same time, the appropriate interrupt enable bit. -->
            <field>
              <name>A_DEVCHANGE</name>
              <description>Bit is set when there is a change device A. At the same time, the appropriate interrupt enable bit.</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- B_DEVCHANGE: Bit is set when you change the display B. Simultaneously, the appropriate interrupt enable bit -->
            <field>
              <name>B_DEVCHANGE</name>
              <description>Bit is set when you change the display B. Simultaneously, the appropriate interrupt enable bit</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DEVSYNC: When resynchronization device this bit is set and the corresponding interrupt enable bit -->
            <field>
              <name>DEVSYNC</name>
              <description>When resynchronization device this bit is set and the corresponding interrupt enable bit</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HOSTSYNC: When resynchronization host this bit is set and the corresponding interrupt enable bit -->
            <field>
              <name>HOSTSYNC</name>
              <description>When resynchronization host this bit is set and the corresponding interrupt enable bit</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DISCON: Bit is set when disconnected not in suspend mode -->
            <field>
              <name>DISCON</name>
              <description>Bit is set when disconnected not in suspend mode</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- OTG_IRQ_EN: Interrupt Enable USB OTG register -->
        <register>
          <name>OTG_IRQ_EN</name>
          <description>Interrupt Enable USB OTG register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VBUSERREN: Enable interrupt VBUSERR -->
            <field>
              <name>VBUSERREN</name>
              <description>Enable interrupt VBUSERR</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPRDETECTEDEN: Enable interrupt SPRDETECTED -->
            <field>
              <name>SPRDETECTEDEN</name>
              <description>Enable interrupt SPRDETECTED</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TRANSINTREN: Enable interrupt TRANSINTR -->
            <field>
              <name>TRANSINTREN</name>
              <description>Enable interrupt TRANSINTR</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SRPFAILEN: Enable interrupt SRPFAIL -->
            <field>
              <name>SRPFAILEN</name>
              <description>Enable interrupt SRPFAIL</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SESSIONFAILEN: Enable interrupt SESSIONFAIL -->
            <field>
              <name>SESSIONFAILEN</name>
              <description>Enable interrupt SESSIONFAIL</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- A_DEVCHANGEEN: Enable interrupt A_DEVCHANGE -->
            <field>
              <name>A_DEVCHANGEEN</name>
              <description>Enable interrupt A_DEVCHANGE</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- B_DEVCHANGEEN: Enable interrupt B_DEVCHANGE -->
            <field>
              <name>B_DEVCHANGEEN</name>
              <description>Enable interrupt B_DEVCHANGE</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DEVSYNCEN: Enable interrupt DEVSYNC -->
            <field>
              <name>DEVSYNCEN</name>
              <description>Enable interrupt DEVSYNC</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HOSTSYNCEN: Enable interrupt HOSTSYNC (Resynchronization host) -->
            <field>
              <name>HOSTSYNCEN</name>
              <description>Enable interrupt HOSTSYNC (Resynchronization host)</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DISCONEN: Enable interrupt Disconnect -->
            <field>
              <name>DISCONEN</name>
              <description>Enable interrupt Disconnect</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- WDT0 -->
    <peripheral>
      <name>NT_WDT</name>
      <version>1.0</version>
      <description>Watchdog controller registers</description>
      <groupName>WDT</groupName>
      <baseAddress>0xA0000000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0xC04</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- LOAD: Watchdog Load Register -->
        <register>
          <name>LOAD</name>
          <description>Watchdog Load Register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- COUNT:  -->
            <field>
              <name>COUNT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- VALUE: Watchdog Value Register -->
        <register>
          <name>VALUE</name>
          <description>Watchdog Value Register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WDTVAL:  -->
            <field>
              <name>WDTVAL</name>
              <bitRange>[31:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CTRL: Watchdog Control Register -->
        <register>
          <name>CTRL</name>
          <description>Watchdog Control Register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTEN: Enable the interrupt event -->
            <field>
              <name>INTEN</name>
              <description>Enable the interrupt event</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RESEN: Enable watchdog reset output -->
            <field>
              <name>RESEN</name>
              <description>Enable watchdog reset output</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTCLR: Watchdog Clear Interrupt Register -->
        <register>
          <name>INTCLR</name>
          <description>Watchdog Clear Interrupt Register</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WDTCLR:  -->
            <field>
              <name>WDTCLR</name>
              <bitRange>[31:0]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- RIS: Watchdog Raw Interrupt Status Register -->
        <register>
          <name>RIS</name>
          <description>Watchdog Raw Interrupt Status Register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RAWWDTINT: Raw interrupt status from the counter -->
            <field>
              <name>RAWWDTINT</name>
              <description>Raw interrupt status from the counter</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- MIS: Watchdog Interrupt Status Register -->
        <register>
          <name>MIS</name>
          <description>Watchdog Interrupt Status Register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WDTINT: Enabled interrupt status from the counter -->
            <field>
              <name>WDTINT</name>
              <description>Enabled interrupt status from the counter</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- LOCK: Watchdog Lock Register -->
        <register>
          <name>LOCK</name>
          <description>Watchdog Lock Register</description>
          <addressOffset>0x0C00</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- REG_WR_DIS: Disable write access to all registers -->
            <field>
              <name>REG_WR_DIS</name>
              <description>Disable write access to all registers</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- I2C0 -->
    <peripheral>
      <name>NT_I2C0</name>
      <version>1.0</version>
      <description>I2C controller registers</description>
      <groupName>2I2C</groupName>
      <baseAddress>0xA0001000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x020</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- SDA: Data register -->
        <register>
          <name>SDA</name>
          <description>Data register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA:  -->
            <field>
              <name>DATA</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ST: Status register -->
        <register>
          <name>ST</name>
          <description>Status register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MODE:  -->
            <field>
              <name>MODE</name>
              <bitRange>[5:0]</bitRange>
            </field>
            <!-- INT: Interrupt flag -->
            <field>
              <name>INT</name>
              <description>Interrupt flag</description>
              <bitRange>[7:7]</bitRange>
            </field>
          </fields>
        </register>
        <!-- CST: Status and control register -->
        <register>
          <name>CST</name>
          <description>Status and control register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BB: Flag employment bus -->
            <field>
              <name>BB</name>
              <description>Flag employment bus</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TOCDIV:  -->
            <field>
              <name>TOCDIV</name>
              <bitRange>[2:1]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>disable clock</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>clock divided by 4</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div8</name>
                  <description>clock divided by 8</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div16</name>
                  <description>clock divided by 16</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TOERR: Flag error simple bus -->
            <field>
              <name>TOERR</name>
              <description>Flag error simple bus</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TSDA: Bit test SDA -->
            <field>
              <name>TSDA</name>
              <description>Bit test SDA</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TGSCL: Bit switch SCL -->
            <field>
              <name>TGSCL</name>
              <description>Bit switch SCL</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PECNEXT: Bit control transmit CRC -->
            <field>
              <name>PECNEXT</name>
              <description>Bit control transmit CRC</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PECFAULT: Error flag -->
            <field>
              <name>PECFAULT</name>
              <description>Error flag</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CTL0: Control register 0 -->
        <register>
          <name>CTL0</name>
          <description>Control register 0</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- START: Start bit -->
            <field>
              <name>START</name>
              <description>Start bit</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STOP: Stop bit -->
            <field>
              <name>STOP</name>
              <description>Stop bit</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INTEN: Interrupt enable bit -->
            <field>
              <name>INTEN</name>
              <description>Interrupt enable bit</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ACK: Acknowledgment bit reception -->
            <field>
              <name>ACK</name>
              <description>Acknowledgment bit reception</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- GCMEN: Control bit part a response to the general call address -->
            <field>
              <name>GCMEN</name>
              <description>Control bit part a response to the general call address</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SMBARE: Control bit part a response to the response address -->
            <field>
              <name>SMBARE</name>
              <description>Control bit part a response to the response address</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CLRST: Bit reset flag interrupt -->
            <field>
              <name>CLRST</name>
              <description>Bit reset flag interrupt</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ADDR: Register own address -->
        <register>
          <name>ADDR</name>
          <description>Register own address</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ADDR:  -->
            <field>
              <name>ADDR</name>
              <bitRange>[6:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SAEN: Enable bit address recognition -->
            <field>
              <name>SAEN</name>
              <description>Enable bit address recognition</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CTL1: Control register 1 -->
        <register>
          <name>CTL1</name>
          <description>Control register 1</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ENABLE: Enable I2C -->
            <field>
              <name>ENABLE</name>
              <description>Enable I2C</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SCLFRQ:  -->
            <field>
              <name>SCLFRQ</name>
              <bitRange>[7:1]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- TOPR: Prescaler load register -->
        <register>
          <name>TOPR</name>
          <description>Prescaler load register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SMBTOPR:  -->
            <field>
              <name>SMBTOPR</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CTL2: Control register 2 -->
        <register>
          <name>CTL2</name>
          <description>Control register 2</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- S10ADR:  -->
            <field>
              <name>S10ADR</name>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- S10EN: Bit enabled 10-bit addressing slave -->
            <field>
              <name>S10EN</name>
              <description>Bit enabled 10-bit addressing slave</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HSDIV:  -->
            <field>
              <name>HSDIV</name>
              <bitRange>[7:4]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- I2C1: I2C controller registers  -->
    <peripheral derivedFrom="NT_I2C0">
      <name>NT_I2C1</name>
      <baseAddress>0xA0002000</baseAddress>
    </peripheral>
    <!-- TIMER0 -->
    <peripheral>
      <name>NT_TIMER0</name>
      <version>1.0</version>
      <description>TIMER controller registers</description>
      <groupName>3TIMER</groupName>
      <baseAddress>0xA0003000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x010</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- CTRL: Control Timer register -->
        <register>
          <name>CTRL</name>
          <description>Control Timer register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ON: Enable Timer -->
            <field>
              <name>ON</name>
              <description>Enable Timer</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EXTINPUT_EN: Enable extern -->
            <field>
              <name>EXTINPUT_EN</name>
              <description>Enable extern</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EXTINPUT_CLK: Enable extern input clock -->
            <field>
              <name>EXTINPUT_CLK</name>
              <description>Enable extern input clock</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INTEN: Enable Timer interrupt -->
            <field>
              <name>INTEN</name>
              <description>Enable Timer interrupt</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- VALUE: Current value timer register -->
        <register>
          <name>VALUE</name>
          <description>Current value timer register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VALUE:  -->
            <field>
              <name>VALUE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- RELOAD: Reload value timer register -->
        <register>
          <name>RELOAD</name>
          <description>Reload value timer register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RELOAD:  -->
            <field>
              <name>RELOAD</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTSTATUS_INTCLEAR:  -->
        <register>
          <name>INTSTATUS_INTCLEAR</name>
          <description>No description</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: Timer interrupt flag -->
            <field>
              <name>INT</name>
              <description>Timer interrupt flag</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- TIMER1: Timer controller registers  -->
    <peripheral derivedFrom="NT_TIMER0">
      <name>NT_TIMER1</name>
      <baseAddress>0xA0004000</baseAddress>
    </peripheral>
    <!-- TIMER2: Timer controller registers  -->
    <peripheral derivedFrom="NT_TIMER0">
      <name>NT_TIMER2</name>
      <baseAddress>0xA0005000</baseAddress>
    </peripheral>
    <!-- DMA0 -->
    <peripheral>
      <name>NT_DMA</name>
      <version>1.0</version>
      <description>DMA controller registers</description>
      <groupName>DMA</groupName>
      <baseAddress>0xA0006000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x050</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- STATUS: Status DMA register -->
        <register>
          <name>STATUS</name>
          <description>Status DMA register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MASTER_EN: Indicate enable DMA -->
            <field>
              <name>MASTER_EN</name>
              <description>Indicate enable DMA</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- STATE: State of DMA -->
            <field>
              <name>STATE</name>
              <description>State of DMA</description>
              <bitRange>[7:4]</bitRange>
              <access>read-only</access>
              <enumeratedValues>
                <usage>read</usage>
                <enumeratedValue>
                  <name>Free</name>
                  <description>At rest</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ReadConfigData</name>
                  <description>Reading the config data structure</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ReadSrcDataEndPtr</name>
                  <description>Reading sourse data end pointer</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ReadDstDataEndPtr</name>
                  <description>Reading destination data end pointer</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ReadSrcData</name>
                  <description>Reading source data</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>WrireDstData</name>
                  <description>Writing data to the destination</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>WaitReq</name>
                  <description>Waiting for a request</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>WriteConfigData</name>
                  <description>Write config structure of the channel</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Pause</name>
                  <description>Suspended</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Done</name>
                  <description>Executed</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PeriphScatGath</name>
                  <description>mode "peripheral scather-gather"</description>
                  <value>10</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CHNLS: Number channel DMA (write: N-1) -->
            <field>
              <name>CHNLS</name>
              <description>Number channel DMA (write: N-1)</description>
              <bitRange>[20:16]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CFG: Configurate DMA register -->
        <register>
          <name>CFG</name>
          <description>Configurate DMA register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MASTER_EN: Enable DMA -->
            <field>
              <name>MASTER_EN</name>
              <description>Enable DMA</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- CHNL_PROT_CTRL: Enable control HPROT.1 for access indication with buffering -->
            <field>
              <name>CHNL_PROT_CTRL</name>
              <description>Enable control HPROT.1 for access indication with buffering</description>
              <bitRange>[7:5]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- CTRL_BASE_PTR: Base address register control data channels -->
        <register>
          <name>CTRL_BASE_PTR</name>
          <description>Base address register control data channels</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CTRL_BASE_PTR: Pointer to base address of the primary structure of the control data -->
            <field>
              <name>CTRL_BASE_PTR</name>
              <description>Pointer to base address of the primary structure of the control data</description>
              <bitRange>[31:10]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ALT_CTRL_BASE_PTR: Alternate base address register control data channels -->
        <register>
          <name>ALT_CTRL_BASE_PTR</name>
          <description>Alternate base address register control data channels</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ALT_CTRL_BASE_PTR: Base address of alternative control data channels -->
            <field>
              <name>ALT_CTRL_BASE_PTR</name>
              <description>Base address of alternative control data channels</description>
              <bitRange>[31:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- WAITONREQ_STATUS: DMA wait request status -->
        <register>
          <name>WAITONREQ_STATUS</name>
          <description>DMA wait request status</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_WAITREQ0: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ0</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ1: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ1</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ2: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ2</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ3: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ3</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ4: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ4</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ5: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ5</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ6: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ6</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ7: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ7</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ8: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ8</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ9: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ9</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ10: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ10</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[10:10]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ11: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ11</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[11:11]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ12: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ12</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[12:12]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ13: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ13</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[13:13]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ14: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ14</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[14:14]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ15: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ15</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[15:15]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ16: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ16</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[16:16]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ17: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ17</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[17:17]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ18: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ18</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[18:18]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ19: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ19</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[19:19]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ20: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ20</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[20:20]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ21: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ21</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[21:21]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ22: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ22</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[22:22]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DMA_WAITREQ23: Returns the status of the DMA request signals -->
            <field>
              <name>DMA_WAITREQ23</name>
              <description>Returns the status of the DMA request signals</description>
              <bitRange>[23:23]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_SW_REQUEST: Register software process request DMA channels -->
        <register>
          <name>CHNL_SW_REQUEST</name>
          <description>Register software process request DMA channels</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_SWREQ0: Set software request on channel 0 -->
            <field>
              <name>DMA_SWREQ0</name>
              <description>Set software request on channel 0</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ1: Set software request on channel 1 -->
            <field>
              <name>DMA_SWREQ1</name>
              <description>Set software request on channel 1</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ2: Set software request on channel 2 -->
            <field>
              <name>DMA_SWREQ2</name>
              <description>Set software request on channel 2</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ3: Set software request on channel 3 -->
            <field>
              <name>DMA_SWREQ3</name>
              <description>Set software request on channel 3</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ4: Set software request on channel 4 -->
            <field>
              <name>DMA_SWREQ4</name>
              <description>Set software request on channel 4</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ5: Set software request on channel 5 -->
            <field>
              <name>DMA_SWREQ5</name>
              <description>Set software request on channel 5</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ6: Set software request on channel 6 -->
            <field>
              <name>DMA_SWREQ6</name>
              <description>Set software request on channel 6</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ7: Set software request on channel 7 -->
            <field>
              <name>DMA_SWREQ7</name>
              <description>Set software request on channel 7</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ8: Set software request on channel 8 -->
            <field>
              <name>DMA_SWREQ8</name>
              <description>Set software request on channel 8</description>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ9: Set software request on channel 9 -->
            <field>
              <name>DMA_SWREQ9</name>
              <description>Set software request on channel 9</description>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ10: Set software request on channel 10 -->
            <field>
              <name>DMA_SWREQ10</name>
              <description>Set software request on channel 10</description>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ11: Set software request on channel 11 -->
            <field>
              <name>DMA_SWREQ11</name>
              <description>Set software request on channel 11</description>
              <bitRange>[11:11]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ12: Set software request on channel 12 -->
            <field>
              <name>DMA_SWREQ12</name>
              <description>Set software request on channel 12</description>
              <bitRange>[12:12]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ13: Set software request on channel 13 -->
            <field>
              <name>DMA_SWREQ13</name>
              <description>Set software request on channel 13</description>
              <bitRange>[13:13]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ14: Set software request on channel 14 -->
            <field>
              <name>DMA_SWREQ14</name>
              <description>Set software request on channel 14</description>
              <bitRange>[14:14]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ15: Set software request on channel 15 -->
            <field>
              <name>DMA_SWREQ15</name>
              <description>Set software request on channel 15</description>
              <bitRange>[15:15]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ16: Set software request on channel 16 -->
            <field>
              <name>DMA_SWREQ16</name>
              <description>Set software request on channel 16</description>
              <bitRange>[16:16]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ17: Set software request on channel 17 -->
            <field>
              <name>DMA_SWREQ17</name>
              <description>Set software request on channel 17</description>
              <bitRange>[17:17]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ18: Set software request on channel 18 -->
            <field>
              <name>DMA_SWREQ18</name>
              <description>Set software request on channel 18</description>
              <bitRange>[18:18]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ19: Set software request on channel 19 -->
            <field>
              <name>DMA_SWREQ19</name>
              <description>Set software request on channel 19</description>
              <bitRange>[19:19]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ20: Set software request on channel 20 -->
            <field>
              <name>DMA_SWREQ20</name>
              <description>Set software request on channel 20</description>
              <bitRange>[20:20]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ21: Set software request on channel 21 -->
            <field>
              <name>DMA_SWREQ21</name>
              <description>Set software request on channel 21</description>
              <bitRange>[21:21]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ22: Set software request on channel 22 -->
            <field>
              <name>DMA_SWREQ22</name>
              <description>Set software request on channel 22</description>
              <bitRange>[22:22]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_SWREQ23: Set software request on channel 23 -->
            <field>
              <name>DMA_SWREQ23</name>
              <description>Set software request on channel 23</description>
              <bitRange>[23:23]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_USEBURST_SET: Register Set Packet Exchange DMA channels -->
        <register>
          <name>CHNL_USEBURST_SET</name>
          <description>Register Set Packet Exchange DMA channels</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_BURSTSET0: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET0</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET1: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET1</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET2: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET2</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET3: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET3</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET4: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET4</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET5: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET5</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET6: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET6</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET7: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET7</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET8: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET8</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET9: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET9</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET10: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET10</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET11: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET11</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET12: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET12</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET13: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET13</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET14: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET14</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET15: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET15</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET16: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET16</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET17: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET17</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET18: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET18</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET19: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET19</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET20: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET20</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET21: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET21</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET22: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET22</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_BURSTSET23: Returns the status of the DMA single request signals -->
            <field>
              <name>DMA_BURSTSET23</name>
              <description>Returns the status of the DMA single request signals</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_USEBURST_CLR: Register Clear Packet Exchange DMA channels -->
        <register>
          <name>CHNL_USEBURST_CLR</name>
          <description>Register Clear Packet Exchange DMA channels</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_BURSTCLR0: reserved -->
            <field>
              <name>DMA_BURSTCLR0</name>
              <description>reserved</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR1: reserved -->
            <field>
              <name>DMA_BURSTCLR1</name>
              <description>reserved</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR2: reserved -->
            <field>
              <name>DMA_BURSTCLR2</name>
              <description>reserved</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR3: reserved -->
            <field>
              <name>DMA_BURSTCLR3</name>
              <description>reserved</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR4: reserved -->
            <field>
              <name>DMA_BURSTCLR4</name>
              <description>reserved</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR5: reserved -->
            <field>
              <name>DMA_BURSTCLR5</name>
              <description>reserved</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR6: reserved -->
            <field>
              <name>DMA_BURSTCLR6</name>
              <description>reserved</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR7: reserved -->
            <field>
              <name>DMA_BURSTCLR7</name>
              <description>reserved</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR8: reserved -->
            <field>
              <name>DMA_BURSTCLR8</name>
              <description>reserved</description>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR9: reserved -->
            <field>
              <name>DMA_BURSTCLR9</name>
              <description>reserved</description>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR10: reserved -->
            <field>
              <name>DMA_BURSTCLR10</name>
              <description>reserved</description>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR11: reserved -->
            <field>
              <name>DMA_BURSTCLR11</name>
              <description>reserved</description>
              <bitRange>[11:11]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR12: reserved -->
            <field>
              <name>DMA_BURSTCLR12</name>
              <description>reserved</description>
              <bitRange>[12:12]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR13: reserved -->
            <field>
              <name>DMA_BURSTCLR13</name>
              <description>reserved</description>
              <bitRange>[13:13]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR14: reserved -->
            <field>
              <name>DMA_BURSTCLR14</name>
              <description>reserved</description>
              <bitRange>[14:14]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR15: reserved -->
            <field>
              <name>DMA_BURSTCLR15</name>
              <description>reserved</description>
              <bitRange>[15:15]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR16: reserved -->
            <field>
              <name>DMA_BURSTCLR16</name>
              <description>reserved</description>
              <bitRange>[16:16]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR17: reserved -->
            <field>
              <name>DMA_BURSTCLR17</name>
              <description>reserved</description>
              <bitRange>[17:17]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR18: reserved -->
            <field>
              <name>DMA_BURSTCLR18</name>
              <description>reserved</description>
              <bitRange>[18:18]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR19: reserved -->
            <field>
              <name>DMA_BURSTCLR19</name>
              <description>reserved</description>
              <bitRange>[19:19]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR20: reserved -->
            <field>
              <name>DMA_BURSTCLR20</name>
              <description>reserved</description>
              <bitRange>[20:20]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR21: reserved -->
            <field>
              <name>DMA_BURSTCLR21</name>
              <description>reserved</description>
              <bitRange>[21:21]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR22: reserved -->
            <field>
              <name>DMA_BURSTCLR22</name>
              <description>reserved</description>
              <bitRange>[22:22]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_BURSTCLR23: reserved -->
            <field>
              <name>DMA_BURSTCLR23</name>
              <description>reserved</description>
              <bitRange>[23:23]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_REQ_MASK_SET: DMA request mask set -->
        <register>
          <name>CHNL_REQ_MASK_SET</name>
          <description>DMA request mask set</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_REQMASKSET0:  -->
            <field>
              <name>DMA_REQMASKSET0</name>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET1:  -->
            <field>
              <name>DMA_REQMASKSET1</name>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET2:  -->
            <field>
              <name>DMA_REQMASKSET2</name>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET3:  -->
            <field>
              <name>DMA_REQMASKSET3</name>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET4:  -->
            <field>
              <name>DMA_REQMASKSET4</name>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET5:  -->
            <field>
              <name>DMA_REQMASKSET5</name>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET6:  -->
            <field>
              <name>DMA_REQMASKSET6</name>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET7:  -->
            <field>
              <name>DMA_REQMASKSET7</name>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET8:  -->
            <field>
              <name>DMA_REQMASKSET8</name>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET9:  -->
            <field>
              <name>DMA_REQMASKSET9</name>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET10:  -->
            <field>
              <name>DMA_REQMASKSET10</name>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET11:  -->
            <field>
              <name>DMA_REQMASKSET11</name>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET12:  -->
            <field>
              <name>DMA_REQMASKSET12</name>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET13:  -->
            <field>
              <name>DMA_REQMASKSET13</name>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET14:  -->
            <field>
              <name>DMA_REQMASKSET14</name>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET15:  -->
            <field>
              <name>DMA_REQMASKSET15</name>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET16:  -->
            <field>
              <name>DMA_REQMASKSET16</name>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET17:  -->
            <field>
              <name>DMA_REQMASKSET17</name>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET18:  -->
            <field>
              <name>DMA_REQMASKSET18</name>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET19:  -->
            <field>
              <name>DMA_REQMASKSET19</name>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET20:  -->
            <field>
              <name>DMA_REQMASKSET20</name>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET21:  -->
            <field>
              <name>DMA_REQMASKSET21</name>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET22:  -->
            <field>
              <name>DMA_REQMASKSET22</name>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_REQMASKSET23:  -->
            <field>
              <name>DMA_REQMASKSET23</name>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_REQ_MASK_CLR: DMA request mask clear -->
        <register>
          <name>CHNL_REQ_MASK_CLR</name>
          <description>DMA request mask clear</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_REQMASKCLR0:  -->
            <field>
              <name>DMA_REQMASKCLR0</name>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR1:  -->
            <field>
              <name>DMA_REQMASKCLR1</name>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR2:  -->
            <field>
              <name>DMA_REQMASKCLR2</name>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR3:  -->
            <field>
              <name>DMA_REQMASKCLR3</name>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR4:  -->
            <field>
              <name>DMA_REQMASKCLR4</name>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR5:  -->
            <field>
              <name>DMA_REQMASKCLR5</name>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR6:  -->
            <field>
              <name>DMA_REQMASKCLR6</name>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR7:  -->
            <field>
              <name>DMA_REQMASKCLR7</name>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR8:  -->
            <field>
              <name>DMA_REQMASKCLR8</name>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR9:  -->
            <field>
              <name>DMA_REQMASKCLR9</name>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR10:  -->
            <field>
              <name>DMA_REQMASKCLR10</name>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR11:  -->
            <field>
              <name>DMA_REQMASKCLR11</name>
              <bitRange>[11:11]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR12:  -->
            <field>
              <name>DMA_REQMASKCLR12</name>
              <bitRange>[12:12]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR13:  -->
            <field>
              <name>DMA_REQMASKCLR13</name>
              <bitRange>[13:13]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR14:  -->
            <field>
              <name>DMA_REQMASKCLR14</name>
              <bitRange>[14:14]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR15:  -->
            <field>
              <name>DMA_REQMASKCLR15</name>
              <bitRange>[15:15]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR16:  -->
            <field>
              <name>DMA_REQMASKCLR16</name>
              <bitRange>[16:16]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR17:  -->
            <field>
              <name>DMA_REQMASKCLR17</name>
              <bitRange>[17:17]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR18:  -->
            <field>
              <name>DMA_REQMASKCLR18</name>
              <bitRange>[18:18]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR19:  -->
            <field>
              <name>DMA_REQMASKCLR19</name>
              <bitRange>[19:19]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR20:  -->
            <field>
              <name>DMA_REQMASKCLR20</name>
              <bitRange>[20:20]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR21:  -->
            <field>
              <name>DMA_REQMASKCLR21</name>
              <bitRange>[21:21]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR22:  -->
            <field>
              <name>DMA_REQMASKCLR22</name>
              <bitRange>[22:22]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_REQMASKCLR23:  -->
            <field>
              <name>DMA_REQMASKCLR23</name>
              <bitRange>[23:23]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_ENABLE_SET: DMA channel enabled set -->
        <register>
          <name>CHNL_ENABLE_SET</name>
          <description>DMA channel enabled set</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_ENSET0: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET0</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET1: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET1</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET2: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET2</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET3: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET3</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET4: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET4</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET5: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET5</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET6: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET6</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET7: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET7</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET8: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET8</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET9: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET9</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET10: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET10</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET11: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET11</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET12: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET12</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET13: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET13</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET14: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET14</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET15: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET15</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET16: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET16</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET17: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET17</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET18: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET18</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET19: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET19</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET20: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET20</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET21: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET21</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET22: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET22</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ENSET23: Returns the status of dma_active[ ] -->
            <field>
              <name>DMA_ENSET23</name>
              <description>Returns the status of dma_active[ ]</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_ENABLE_CLR: DMA channel enabled clear -->
        <register>
          <name>CHNL_ENABLE_CLR</name>
          <description>DMA channel enabled clear</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_ENCLR0: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR0</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR1: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR1</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR2: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR2</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR3: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR3</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR4: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR4</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR5: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR5</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR6: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR6</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR7: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR7</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR8: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR8</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR9: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR9</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR10: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR10</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR11: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR11</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[11:11]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR12: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR12</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[12:12]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR13: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR13</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[13:13]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR14: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR14</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[14:14]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR15: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR15</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[15:15]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR16: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR16</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[16:16]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR17: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR17</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[17:17]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR18: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR18</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[18:18]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR19: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR19</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[19:19]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR20: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR20</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[20:20]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR21: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR21</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[21:21]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR22: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR22</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[22:22]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ENCLR23: Enables you to set the dma_active[ ] -->
            <field>
              <name>DMA_ENCLR23</name>
              <description>Enables you to set the dma_active[ ]</description>
              <bitRange>[23:23]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_PRI_ALT_SET: Register setting primary / alternate channel control data structure -->
        <register>
          <name>CHNL_PRI_ALT_SET</name>
          <description>Register setting primary / alternate channel control data structure</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_ALTSET0: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET0</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET1: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET1</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET2: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET2</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET3: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET3</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET4: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET4</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET5: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET5</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET6: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET6</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET7: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET7</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET8: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET8</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET9: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET9</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET10: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET10</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET11: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET11</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET12: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET12</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET13: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET13</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET14: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET14</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET15: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET15</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET16: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET16</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET17: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET17</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET18: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET18</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET19: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET19</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET20: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET20</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET21: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET21</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET22: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET22</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_ALTSET23: Set primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTSET23</name>
              <description>Set primary / alternate channel control data structure</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_PRI_ALT_CLR: Register clearing primary / alternate channel control data structure -->
        <register>
          <name>CHNL_PRI_ALT_CLR</name>
          <description>Register clearing primary / alternate channel control data structure</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_ALTCLR0: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR0</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR1: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR1</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR2: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR2</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR3: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR3</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR4: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR4</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR5: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR5</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR6: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR6</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR7: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR7</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR8: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR8</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR9: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR9</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR10: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR10</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR11: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR11</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[11:11]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR12: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR12</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[12:12]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR13: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR13</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[13:13]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR14: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR14</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[14:14]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR15: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR15</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[15:15]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR16: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR16</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[16:16]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR17: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR17</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[17:17]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR18: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR18</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[18:18]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR19: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR19</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[19:19]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR20: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR20</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[20:20]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR21: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR21</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[21:21]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR22: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR22</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[22:22]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_ALTCLR23: Clear primary / alternate channel control data structure -->
            <field>
              <name>DMA_ALTCLR23</name>
              <description>Clear primary / alternate channel control data structure</description>
              <bitRange>[23:23]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_PRIORITY_SET: Register set the priority channel -->
        <register>
          <name>CHNL_PRIORITY_SET</name>
          <description>Register set the priority channel</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_PRISET0: Set the priority channel0 -->
            <field>
              <name>DMA_PRISET0</name>
              <description>Set the priority channel0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET1: Set the priority channel1 -->
            <field>
              <name>DMA_PRISET1</name>
              <description>Set the priority channel1</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET2: Set the priority channel2 -->
            <field>
              <name>DMA_PRISET2</name>
              <description>Set the priority channel2</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET3: Set the priority channel3 -->
            <field>
              <name>DMA_PRISET3</name>
              <description>Set the priority channel3</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET4: Set the priority channel4 -->
            <field>
              <name>DMA_PRISET4</name>
              <description>Set the priority channel4</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET5: Set the priority channel5 -->
            <field>
              <name>DMA_PRISET5</name>
              <description>Set the priority channel5</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET6: Set the priority channel6 -->
            <field>
              <name>DMA_PRISET6</name>
              <description>Set the priority channel6</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET7: Set the priority channel7 -->
            <field>
              <name>DMA_PRISET7</name>
              <description>Set the priority channel7</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET8: Set the priority channel8 -->
            <field>
              <name>DMA_PRISET8</name>
              <description>Set the priority channel8</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET9: Set the priority channel9 -->
            <field>
              <name>DMA_PRISET9</name>
              <description>Set the priority channel9</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET10: Set the priority channel10 -->
            <field>
              <name>DMA_PRISET10</name>
              <description>Set the priority channel10</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET11: Set the priority channel11 -->
            <field>
              <name>DMA_PRISET11</name>
              <description>Set the priority channel11</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET12: Set the priority channel12 -->
            <field>
              <name>DMA_PRISET12</name>
              <description>Set the priority channel12</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET13: Set the priority channel13 -->
            <field>
              <name>DMA_PRISET13</name>
              <description>Set the priority channel13</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET14: Set the priority channel14 -->
            <field>
              <name>DMA_PRISET14</name>
              <description>Set the priority channel14</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET15: Set the priority channel15 -->
            <field>
              <name>DMA_PRISET15</name>
              <description>Set the priority channel15</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET16: Set the priority channel16 -->
            <field>
              <name>DMA_PRISET16</name>
              <description>Set the priority channel16</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET17: Set the priority channel17 -->
            <field>
              <name>DMA_PRISET17</name>
              <description>Set the priority channel17</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET18: Set the priority channel18 -->
            <field>
              <name>DMA_PRISET18</name>
              <description>Set the priority channel18</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET19: Set the priority channel19 -->
            <field>
              <name>DMA_PRISET19</name>
              <description>Set the priority channel19</description>
              <bitRange>[19:19]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET20: Set the priority channel20 -->
            <field>
              <name>DMA_PRISET20</name>
              <description>Set the priority channel20</description>
              <bitRange>[20:20]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET21: Set the priority channel21 -->
            <field>
              <name>DMA_PRISET21</name>
              <description>Set the priority channel21</description>
              <bitRange>[21:21]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET22: Set the priority channel22 -->
            <field>
              <name>DMA_PRISET22</name>
              <description>Set the priority channel22</description>
              <bitRange>[22:22]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMA_PRISET23: Set the priority channel23 -->
            <field>
              <name>DMA_PRISET23</name>
              <description>Set the priority channel23</description>
              <bitRange>[23:23]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CHNL_PRIORITY_CLR: Register clear the priority channel -->
        <register>
          <name>CHNL_PRIORITY_CLR</name>
          <description>Register clear the priority channel</description>
          <addressOffset>0x003C</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DMA_PRICLR0: Clear the priority channel0 -->
            <field>
              <name>DMA_PRICLR0</name>
              <description>Clear the priority channel0</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR1: Clear the priority channel1 -->
            <field>
              <name>DMA_PRICLR1</name>
              <description>Clear the priority channel1</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR2: Clear the priority channel2 -->
            <field>
              <name>DMA_PRICLR2</name>
              <description>Clear the priority channel2</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR3: Clear the priority channel3 -->
            <field>
              <name>DMA_PRICLR3</name>
              <description>Clear the priority channel3</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR4: Clear the priority channel4 -->
            <field>
              <name>DMA_PRICLR4</name>
              <description>Clear the priority channel4</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR5: Clear the priority channel5 -->
            <field>
              <name>DMA_PRICLR5</name>
              <description>Clear the priority channel5</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR6: Clear the priority channel6 -->
            <field>
              <name>DMA_PRICLR6</name>
              <description>Clear the priority channel6</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR7: Clear the priority channel7 -->
            <field>
              <name>DMA_PRICLR7</name>
              <description>Clear the priority channel7</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR8: Clear the priority channel8 -->
            <field>
              <name>DMA_PRICLR8</name>
              <description>Clear the priority channel8</description>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR9: Clear the priority channel9 -->
            <field>
              <name>DMA_PRICLR9</name>
              <description>Clear the priority channel9</description>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR10: Clear the priority channel10 -->
            <field>
              <name>DMA_PRICLR10</name>
              <description>Clear the priority channel10</description>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR11: Clear the priority channel11 -->
            <field>
              <name>DMA_PRICLR11</name>
              <description>Clear the priority channel11</description>
              <bitRange>[11:11]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR12: Clear the priority channel12 -->
            <field>
              <name>DMA_PRICLR12</name>
              <description>Clear the priority channel12</description>
              <bitRange>[12:12]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR13: Clear the priority channel13 -->
            <field>
              <name>DMA_PRICLR13</name>
              <description>Clear the priority channel13</description>
              <bitRange>[13:13]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR14: Clear the priority channel14 -->
            <field>
              <name>DMA_PRICLR14</name>
              <description>Clear the priority channel14</description>
              <bitRange>[14:14]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR15: Clear the priority channel15 -->
            <field>
              <name>DMA_PRICLR15</name>
              <description>Clear the priority channel15</description>
              <bitRange>[15:15]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR16: Clear the priority channel16 -->
            <field>
              <name>DMA_PRICLR16</name>
              <description>Clear the priority channel16</description>
              <bitRange>[16:16]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR17: Clear the priority channel17 -->
            <field>
              <name>DMA_PRICLR17</name>
              <description>Clear the priority channel17</description>
              <bitRange>[17:17]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR18: Clear the priority channel18 -->
            <field>
              <name>DMA_PRICLR18</name>
              <description>Clear the priority channel18</description>
              <bitRange>[18:18]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR19: Clear the priority channel19 -->
            <field>
              <name>DMA_PRICLR19</name>
              <description>Clear the priority channel19</description>
              <bitRange>[19:19]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR20: Clear the priority channel20 -->
            <field>
              <name>DMA_PRICLR20</name>
              <description>Clear the priority channel20</description>
              <bitRange>[20:20]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR21: Clear the priority channel21 -->
            <field>
              <name>DMA_PRICLR21</name>
              <description>Clear the priority channel21</description>
              <bitRange>[21:21]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR22: Clear the priority channel22 -->
            <field>
              <name>DMA_PRICLR22</name>
              <description>Clear the priority channel22</description>
              <bitRange>[22:22]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DMA_PRICLR23: Clear the priority channel23 -->
            <field>
              <name>DMA_PRICLR23</name>
              <description>Clear the priority channel23</description>
              <bitRange>[23:23]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- ERR_CLR: Flag error clear register -->
        <register>
          <name>ERR_CLR</name>
          <description>Flag error clear register</description>
          <addressOffset>0x004C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ERR_CLR: Indicate Error on bus AHB-Lite / Clear flag error -->
            <field>
              <name>ERR_CLR</name>
              <description>Indicate Error on bus AHB-Lite / Clear flag error</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- PWM0 -->
    <peripheral>
      <name>NT_PWM0</name>
      <version>1.0</version>
      <description>PWM controller registers</description>
      <groupName>9PWM</groupName>
      <baseAddress>0xA000B000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x0AC</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- TBCTL: Timer Control Register -->
        <register>
          <name>TBCTL</name>
          <description>Timer Control Register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CTRMODE:  -->
            <field>
              <name>CTRMODE</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Up</name>
                  <description>count direction up</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Down</name>
                  <description>count direction down</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>UpDown</name>
                  <description>count direction up-down</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Stop</name>
                  <description>counter stopped</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PHSEN: load timer counter -->
            <field>
              <name>PHSEN</name>
              <description>load timer counter</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PRDLD: lazy loading mode register -->
            <field>
              <name>PRDLD</name>
              <description>lazy loading mode register</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SYNCOSEL:  -->
            <field>
              <name>SYNCOSEL</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SYNCI</name>
                  <description>PWM_SYNCI is source for PWM_SYNCO</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqZero</name>
                  <description> CTR = 0000h is source for PWM_SYNCO</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPB</name>
                  <description>CTR = CMPB is source for PWM_SYNCO</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>PWM_SYNCO generation disabled</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SWFSYNC: Software emulation clock -->
            <field>
              <name>SWFSYNC</name>
              <description>Software emulation clock</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HSPCLKDIV:  -->
            <field>
              <name>HSPCLKDIV</name>
              <bitRange>[9:7]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Div1</name>
                  <description>clock not divided</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div2</name>
                  <description>clock divided by 2</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>clock divided by 4</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div8</name>
                  <description>clock divided by 8</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div16</name>
                  <description>clock divided by 16</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div32</name>
                  <description>clock divided by 32</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div64</name>
                  <description>clock divided by 64</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div128</name>
                  <description>clock divided by 128</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CLKDIV:  -->
            <field>
              <name>CLKDIV</name>
              <bitRange>[12:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Div1</name>
                  <description>clock not divided</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div2</name>
                  <description>clock divided by 2</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>clock divided by 4</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div8</name>
                  <description>clock divided by 8</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div16</name>
                  <description>clock divided by 16</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div32</name>
                  <description>clock divided by 32</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div64</name>
                  <description>clock divided by 64</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div128</name>
                  <description>clock divided by 128</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PHSDIR: The phase direction -->
            <field>
              <name>PHSDIR</name>
              <description>The phase direction</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FREE_SOFT:  -->
            <field>
              <name>FREE_SOFT</name>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>StopAtTBCLK</name>
                  <description>stop timer at next TBCLK tact</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>StopAtPeriod</name>
                  <description>stop timer when period ends</description>
                  <value>1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- TBSTS: Timer status register -->
        <register>
          <name>TBSTS</name>
          <description>Timer status register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CTRDIR: Current timer counting direction -->
            <field>
              <name>CTRDIR</name>
              <description>Current timer counting direction</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SYNCI: Synchronization status -->
            <field>
              <name>SYNCI</name>
              <description>Synchronization status</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTRMAX: Position of the peak value -->
            <field>
              <name>CTRMAX</name>
              <description>Position of the peak value</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- TBPHS: register Phases -->
        <register>
          <name>TBPHS</name>
          <description>register Phases</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TBPHSHR:  -->
            <field>
              <name>TBPHSHR</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TBPHS:  -->
            <field>
              <name>TBPHS</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- TBCTR: Register current value of timer -->
        <register>
          <name>TBCTR</name>
          <description>Register current value of timer</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TBCTR:  -->
            <field>
              <name>TBCTR</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- TBPRD: Register maximum Timer -->
        <register>
          <name>TBPRD</name>
          <description>Register maximum Timer</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TBPRD:  -->
            <field>
              <name>TBPRD</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CMPCTL:  -->
        <register>
          <name>CMPCTL</name>
          <description>No description</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- LOADAMODE:  -->
            <field>
              <name>LOADAMODE</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>CTREqZero</name>
                  <description>shadow load for CMPx (x=A,B) when CTR = 0</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqPRD</name>
                  <description>shadow load for CMPx (x=A,B) when CTR = PRD</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqZeroPRD</name>
                  <description>shadow load for CMPx (x=A,B) when CTR = 0 or CTR = PRD</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>shadow load for CMPx (x=A,B) disabled</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- LOADBMODE:  -->
            <field>
              <name>LOADBMODE</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>CTREqZero</name>
                  <description>shadow load for CMPx (x=A,B) when CTR = 0</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqPRD</name>
                  <description>shadow load for CMPx (x=A,B) when CTR = PRD</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqZeroPRD</name>
                  <description>shadow load for CMPx (x=A,B) when CTR = 0 or CTR = PRD</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>shadow load for CMPx (x=A,B) disabled</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SHDWAMODE: Write-permit mode -->
            <field>
              <name>SHDWAMODE</name>
              <description>Write-permit mode</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SHDWBMODE: Write-permit mode -->
            <field>
              <name>SHDWBMODE</name>
              <description>Write-permit mode</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SHDWAFULL: Status lazy loading in CMPA -->
            <field>
              <name>SHDWAFULL</name>
              <description>Status lazy loading in CMPA</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SHDWBFULL: Status lazy loading in CMPB -->
            <field>
              <name>SHDWBFULL</name>
              <description>Status lazy loading in CMPB</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CMPA: Register threshold A -->
        <register>
          <name>CMPA</name>
          <description>Register threshold A</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CMPAHR:  -->
            <field>
              <name>CMPAHR</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CMPA:  -->
            <field>
              <name>CMPA</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CMPB: Register threshold B -->
        <register>
          <name>CMPB</name>
          <description>Register threshold B</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CMPB:  -->
            <field>
              <name>CMPB</name>
              <bitRange>[31:16]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- AQCTLA: Register handlers for output A -->
        <register>
          <name>AQCTLA</name>
          <description>Register handlers for output A</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ZRO:  -->
            <field>
              <name>ZRO</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PRD:  -->
            <field>
              <name>PRD</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CAU:  -->
            <field>
              <name>CAU</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CAD:  -->
            <field>
              <name>CAD</name>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CBU:  -->
            <field>
              <name>CBU</name>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CBD:  -->
            <field>
              <name>CBD</name>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- AQCTLB: Register handlers for output B -->
        <register>
          <name>AQCTLB</name>
          <description>Register handlers for output B</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ZRO:  -->
            <field>
              <name>ZRO</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PRD:  -->
            <field>
              <name>PRD</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CAU:  -->
            <field>
              <name>CAU</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CAD:  -->
            <field>
              <name>CAD</name>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CBU:  -->
            <field>
              <name>CBU</name>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CBD:  -->
            <field>
              <name>CBD</name>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- AQSFRC: Register handlers for a single program management -->
        <register>
          <name>AQSFRC</name>
          <description>Register handlers for a single program management</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ACTSFA:  -->
            <field>
              <name>ACTSFA</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- OTSFA: Initialization single pulse -->
            <field>
              <name>OTSFA</name>
              <description>Initialization single pulse</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ACTSFB:  -->
            <field>
              <name>ACTSFB</name>
              <bitRange>[4:3]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Toogle</name>
                  <description>inverse PWMA/PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- OTSFB: Initialization single pulse -->
            <field>
              <name>OTSFB</name>
              <description>Initialization single pulse</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RLDCSF:  -->
            <field>
              <name>RLDCSF</name>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>CTREqZero</name>
                  <description>load when CTR = 0</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqPRD</name>
                  <description>load when CTR = PRD</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqZeroPRD</name>
                  <description>load when CTR = 0 or CTR = PRD</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NoShadow</name>
                  <description>load immediatelly</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- AQCSFRC: Register handlers for the cyclic program Management -->
        <register>
          <name>AQCSFRC</name>
          <description>Register handlers for the cyclic program Management</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CSFA:  -->
            <field>
              <name>CSFA</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CSFB:  -->
            <field>
              <name>CSFB</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>clear PWMA/PWMB</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>set PWMA/PWMB</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- DBCTL: Generator Control Register PWM Dead Time -->
        <register>
          <name>DBCTL</name>
          <description>Generator Control Register PWM Dead Time</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OUT_MODE:  -->
            <field>
              <name>OUT_MODE</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoSpec</name>
                  <description>edge for deadtime is no specified</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>BNeg</name>
                  <description>deadtime on PWMB negedge</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>APos</name>
                  <description>deadtime on PWMA posedge</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Apos_BNeg</name>
                  <description>deadtime on PWMA posedge and PWMB negedge</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- POLSEL:  -->
            <field>
              <name>POLSEL</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>InvDisable</name>
                  <description>inverse disabled</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>InvA</name>
                  <description>inverse on PWMA</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>InvB</name>
                  <description>inverse on PWMB</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>InvAB</name>
                  <description>inverse on PWMA and PWMB</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- IN_MODE:  -->
            <field>
              <name>IN_MODE</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>APosNeg</name>
                  <description>PWMA is used for posedge and negedge control</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>ANeg_BPos</name>
                  <description>PWMA is used for negedge and PWMB is used for posedge control</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>APos_BNeg</name>
                  <description>PWMA is used for posedge and PWMB is used for negedge control</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>BPosNeg</name>
                  <description>PWMB is used for posedge and negedge control</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- DBRED: Dead time control register -->
        <register>
          <name>DBRED</name>
          <description>Dead time control register</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DEL:  -->
            <field>
              <name>DEL</name>
              <bitRange>[9:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DBFED: Dead time control register -->
        <register>
          <name>DBFED</name>
          <description>Dead time control register</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DEL:  -->
            <field>
              <name>DEL</name>
              <bitRange>[9:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- TZSEL: Register the source of the accident -->
        <register>
          <name>TZSEL</name>
          <description>Register the source of the accident</description>
          <addressOffset>0x003C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CBC0:  -->
            <field>
              <name>CBC0</name>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC1:  -->
            <field>
              <name>CBC1</name>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC2:  -->
            <field>
              <name>CBC2</name>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC3:  -->
            <field>
              <name>CBC3</name>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC4:  -->
            <field>
              <name>CBC4</name>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC5: source signal with the output of the accident Tzx(cyclic mode) -->
            <field>
              <name>CBC5</name>
              <description>source signal with the output of the accident Tzx(cyclic mode)</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHT0:  -->
            <field>
              <name>OSHT0</name>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHT1:  -->
            <field>
              <name>OSHT1</name>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHT2:  -->
            <field>
              <name>OSHT2</name>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHT3:  -->
            <field>
              <name>OSHT3</name>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHT4:  -->
            <field>
              <name>OSHT4</name>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHT5: source signal with the output of the accident Tzx(Single mode) -->
            <field>
              <name>OSHT5</name>
              <description>source signal with the output of the accident Tzx(Single mode)</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- TZCTL: Control Register detector alarm signal -->
        <register>
          <name>TZCTL</name>
          <description>Control Register detector alarm signal</description>
          <addressOffset>0x0040</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TZA:  -->
            <field>
              <name>TZA</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Z</name>
                  <description>PWMA/PWMB go to Z on failture</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>PWMA/PWMB go to 1 on failture</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>PWMA/PWMB go to 0 on failture</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action on failture</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TZB:  -->
            <field>
              <name>TZB</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Z</name>
                  <description>PWMA/PWMB go to Z on failture</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Set</name>
                  <description>PWMA/PWMB go to 1 on failture</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>PWMA/PWMB go to 0 on failture</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action on failture</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- TZEINT: Interrupt mask register Signal Detection Alarms -->
        <register>
          <name>TZEINT</name>
          <description>Interrupt mask register Signal Detection Alarms</description>
          <addressOffset>0x0044</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CBC: Interrupt generation(cyclic mode) -->
            <field>
              <name>CBC</name>
              <description>Interrupt generation(cyclic mode)</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OST: Interrupt generation(single mode) -->
            <field>
              <name>OST</name>
              <description>Interrupt generation(single mode)</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- TZFLG: Flags register interrupt signal detector Accidents -->
        <register>
          <name>TZFLG</name>
          <description>Flags register interrupt signal detector Accidents</description>
          <addressOffset>0x0048</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: Status of external interrupts NVIC -->
            <field>
              <name>INT</name>
              <description>Status of external interrupts NVIC</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CBC: Interrupt status in a cyclic mode -->
            <field>
              <name>CBC</name>
              <description>Interrupt status in a cyclic mode</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OST: Interrupt status in one-shot mode -->
            <field>
              <name>OST</name>
              <description>Interrupt status in one-shot mode</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- TZCLR: Register reset interrupt flag detector alarm signal -->
        <register>
          <name>TZCLR</name>
          <description>Register reset interrupt flag detector alarm signal</description>
          <addressOffset>0x004C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: Reset status of external interrupts NVIC -->
            <field>
              <name>INT</name>
              <description>Reset status of external interrupts NVIC</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC: Reset Interrupt status in a cyclic mode -->
            <field>
              <name>CBC</name>
              <description>Reset Interrupt status in a cyclic mode</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OST: Reset Interrupt status in one-shot mode -->
            <field>
              <name>OST</name>
              <description>Reset Interrupt status in one-shot mode</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- TZFRC: Register software emulation of faults -->
        <register>
          <name>TZFRC</name>
          <description>Register software emulation of faults</description>
          <addressOffset>0x0050</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CBC: Signal generation(cyclic mode) -->
            <field>
              <name>CBC</name>
              <description>Signal generation(cyclic mode)</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OST: Signal generation(single mode) -->
            <field>
              <name>OST</name>
              <description>Signal generation(single mode)</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ETSEL: A Source event trigger -->
        <register>
          <name>ETSEL</name>
          <description>A Source event trigger</description>
          <addressOffset>0x0054</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTSEL:  -->
            <field>
              <name>INTSEL</name>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>CTREqZero</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = 0</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqPRD</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = PRD</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPA_OnUp</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPA when count up</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPA_OnDown</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPA when count down</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPB_OnUp</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPB when count up</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPB_OnDown</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPB when count down</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- INTEN: Generation of external interrupt EPWMxINT -->
            <field>
              <name>INTEN</name>
              <description>Generation of external interrupt EPWMxINT</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCASEL:  -->
            <field>
              <name>SOCASEL</name>
              <bitRange>[10:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>CTREqZero</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = 0</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqPRD</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = PRD</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPA_OnUp</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPA when count up</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPA_OnDown</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPA when count down</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPB_OnUp</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPB when count up</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPB_OnDown</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPB when count down</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SOCAEN: generation of an external signal (EPWMxSOCA) -->
            <field>
              <name>SOCAEN</name>
              <description>generation of an external signal (EPWMxSOCA)</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCBSEL:  -->
            <field>
              <name>SOCBSEL</name>
              <bitRange>[14:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>CTREqZero</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = 0</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqPRD</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = PRD</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPA_OnUp</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPA when count up</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPA_OnDown</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPA when count down</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPB_OnUp</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPB when count up</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqCMPB_OnDown</name>
                  <description> generate PWM_SOCA/PWM_SOCB/PWN_INT impulse on CTR = CMPB when count down</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SOCBEN: generation of an external signal (EPWMxSOCB) -->
            <field>
              <name>SOCBEN</name>
              <description>generation of an external signal (EPWMxSOCB)</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ETPS: Prescaler register the event trigger -->
        <register>
          <name>ETPS</name>
          <description>Prescaler register the event trigger</description>
          <addressOffset>0x0058</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INTPRD:  -->
            <field>
              <name>INTPRD</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INTCNT:  -->
            <field>
              <name>INTCNT</name>
              <bitRange>[3:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SOCAPRD:  -->
            <field>
              <name>SOCAPRD</name>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCACNT:  -->
            <field>
              <name>SOCACNT</name>
              <bitRange>[11:10]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SOCBPRD:  -->
            <field>
              <name>SOCBPRD</name>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCBCNT:  -->
            <field>
              <name>SOCBCNT</name>
              <bitRange>[15:14]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- ETFLG: Register Flags event trigger -->
        <register>
          <name>ETFLG</name>
          <description>Register Flags event trigger</description>
          <addressOffset>0x005C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: Status of the external interrupt EPWMxINT -->
            <field>
              <name>INT</name>
              <description>Status of the external interrupt EPWMxINT</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SOCA: Status of the external ADC EPWMxSOCA -->
            <field>
              <name>SOCA</name>
              <description>Status of the external ADC EPWMxSOCA</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SOCB: Status of the external ADC EPWMxSOCB -->
            <field>
              <name>SOCB</name>
              <description>Status of the external ADC EPWMxSOCB</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- ETCLR: Register reset flags trigger events -->
        <register>
          <name>ETCLR</name>
          <description>Register reset flags trigger events</description>
          <addressOffset>0x0060</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: reset the status of the external interrupt EPWMxINT -->
            <field>
              <name>INT</name>
              <description>reset the status of the external interrupt EPWMxINT</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCA: reset the status of the external ADC EPWMxSOCA -->
            <field>
              <name>SOCA</name>
              <description>reset the status of the external ADC EPWMxSOCA</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCB: reset the status of the external ADC EPWMxSOCB -->
            <field>
              <name>SOCB</name>
              <description>reset the status of the external ADC EPWMxSOCB</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ETFRC: Register software emulation events -->
        <register>
          <name>ETFRC</name>
          <description>Register software emulation events</description>
          <addressOffset>0x0064</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: activation of an external interrupt EPWMxINT -->
            <field>
              <name>INT</name>
              <description>activation of an external interrupt EPWMxINT</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCA: activation of the external ADC EPWMxSOCA -->
            <field>
              <name>SOCA</name>
              <description>activation of the external ADC EPWMxSOCA</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOCB: activation of the external ADC EPWMxSOCB -->
            <field>
              <name>SOCB</name>
              <description>activation of the external ADC EPWMxSOCB</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PCCTL: Control Register modulator -->
        <register>
          <name>PCCTL</name>
          <description>Control Register modulator</description>
          <addressOffset>0x0068</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CHPEN: enables the Modulator -->
            <field>
              <name>CHPEN</name>
              <description>enables the Modulator</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHTWTH:  -->
            <field>
              <name>OSHTWTH</name>
              <bitRange>[4:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SHRFREQ:  -->
            <field>
              <name>SHRFREQ</name>
              <bitRange>[7:5]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Div1</name>
                  <description>sync frequency divide by 1</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div2</name>
                  <description>sync frequency divide by 2</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div3</name>
                  <description>sync frequency divide by 3</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>sync frequency divide by 4</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div5</name>
                  <description>sync frequency divide by 5</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div6</name>
                  <description>sync frequency divide by 6</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div7</name>
                  <description>sync frequency divide by 7</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div8</name>
                  <description>sync frequency divide by 8</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CHPDUTY:  -->
            <field>
              <name>CHPDUTY</name>
              <bitRange>[10:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Duty_1_8</name>
                  <description>duty 1/8</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Duty_2_8</name>
                  <description>duty 2/8</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Duty_3_8</name>
                  <description>duty 3/8</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Duty_4_8</name>
                  <description>duty 4/8</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Duty_5_8</name>
                  <description>duty 5/8</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Duty_6_8</name>
                  <description>duty 6/8</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Duty_7_8</name>
                  <description>duty 7/8</description>
                  <value>6</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- HRCNFG: Register Configuration Block PWM High Definition -->
        <register>
          <name>HRCNFG</name>
          <description>Register Configuration Block PWM High Definition</description>
          <addressOffset>0x006C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- EDGMODE:  -->
            <field>
              <name>EDGMODE</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>PosEdge</name>
                  <description>posedge will be delayed</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NegEdge</name>
                  <description>negedge will be delayed</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PosNeg</name>
                  <description>posedge and negedge will be delayed</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CTLMODE: register specifies the delay -->
            <field>
              <name>CTLMODE</name>
              <description>register specifies the delay</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- HR_LOAD: load event of deferred value to the active register -->
            <field>
              <name>HR_LOAD</name>
              <description>load event of deferred value to the active register</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MEP_SCALEFACTOR:  -->
            <field>
              <name>MEP_SCALEFACTOR</name>
              <bitRange>[23:16]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- FWDTH: Register width filtering -->
        <register>
          <name>FWDTH</name>
          <description>Register width filtering</description>
          <addressOffset>0x0070</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- FWDTH:  -->
            <field>
              <name>FWDTH</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- HDSEL: Register source event retention -->
        <register>
          <name>HDSEL</name>
          <description>Register source event retention</description>
          <addressOffset>0x0088</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DCMP:  -->
            <field>
              <name>DCMP</name>
              <bitRange>[23:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ACMP:  -->
            <field>
              <name>ACMP</name>
              <bitRange>[26:24]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC: Enable source ACMP/DCMP in circle mode -->
            <field>
              <name>CBC</name>
              <description>Enable source ACMP/DCMP in circle mode</description>
              <bitRange>[28:28]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OSHT: Enable source ACMP/DCMP in single mode -->
            <field>
              <name>OSHT</name>
              <description>Enable source ACMP/DCMP in single mode</description>
              <bitRange>[31:31]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- HDCTL: Control Register detector hold events -->
        <register>
          <name>HDCTL</name>
          <description>Control Register detector hold events</description>
          <addressOffset>0x008C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- HDA:  -->
            <field>
              <name>HDA</name>
              <bitRange>[1:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Set</name>
                  <description>PWMA/PWMB go to 1 on failture</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>PWMA/PWMB go to 0 on failture</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action on failture</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- HDB:  -->
            <field>
              <name>HDB</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Set</name>
                  <description>PWMA/PWMB go to 1 on failture</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Clear</name>
                  <description>PWMA/PWMB go to 0 on failture</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NoAction</name>
                  <description>no action on failture</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- HDEINT: Register software activation threshold trigger -->
        <register>
          <name>HDEINT</name>
          <description>Register software activation threshold trigger</description>
          <addressOffset>0x0090</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CBC: Activation threshold trigger in cycle mode -->
            <field>
              <name>CBC</name>
              <description>Activation threshold trigger in cycle mode</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OST: Activation threshold trigger in single mode -->
            <field>
              <name>OST</name>
              <description>Activation threshold trigger in single mode</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- HDFLG: Registrer HD flag interrupt -->
        <register>
          <name>HDFLG</name>
          <description>Registrer HD flag interrupt</description>
          <addressOffset>0x0094</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- HDINT:  -->
            <field>
              <name>HDINT</name>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CBC: Activation threshold trigger in cycle mode -->
            <field>
              <name>CBC</name>
              <description>Activation threshold trigger in cycle mode</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OST: Activation threshold trigger in single mode -->
            <field>
              <name>OST</name>
              <description>Activation threshold trigger in single mode</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- HDCLR: Register clear HD flag -->
        <register>
          <name>HDCLR</name>
          <description>Register clear HD flag</description>
          <addressOffset>0x0098</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- HDINT: Clear flag HDINT -->
            <field>
              <name>HDINT</name>
              <description>Clear flag HDINT</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CBC: Activation threshold trigger in cycle mode -->
            <field>
              <name>CBC</name>
              <description>Activation threshold trigger in cycle mode</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OST: Activation threshold trigger in single mode -->
            <field>
              <name>OST</name>
              <description>Activation threshold trigger in single mode</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- HDFRC: Register software activation threshold trigger -->
        <register>
          <name>HDFRC</name>
          <description>Register software activation threshold trigger</description>
          <addressOffset>0x009C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CBC: activation threshold trigger in cycle mode -->
            <field>
              <name>CBC</name>
              <description>activation threshold trigger in cycle mode</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OST: activation threshold trigger in single mode -->
            <field>
              <name>OST</name>
              <description>activation threshold trigger in single mode</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- HDINTCLR: Register clear HD interrupt -->
        <register>
          <name>HDINTCLR</name>
          <description>Register clear HD interrupt</description>
          <addressOffset>0x00A0</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- HDINT: Clear HD interrupt -->
            <field>
              <name>HDINT</name>
              <description>Clear HD interrupt</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- TZINTCLR: Register clear TZ interrupt -->
        <register>
          <name>TZINTCLR</name>
          <description>Register clear TZ interrupt</description>
          <addressOffset>0x00A4</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TZINT: Clear TZ interrupt -->
            <field>
              <name>TZINT</name>
              <description>Clear TZ interrupt</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- INTCLR: Register clear interrupt -->
        <register>
          <name>INTCLR</name>
          <description>Register clear interrupt</description>
          <addressOffset>0x00A8</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: Clear interrupt -->
            <field>
              <name>INT</name>
              <description>Clear interrupt</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- PWM1: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM1</name>
      <baseAddress>0xA000C000</baseAddress>
    </peripheral>
    <!-- PWM2: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM2</name>
      <baseAddress>0xA000D000</baseAddress>
    </peripheral>
    <!-- PWM3: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM3</name>
      <baseAddress>0xA000E000</baseAddress>
    </peripheral>
    <!-- PWM4: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM4</name>
      <baseAddress>0xA000F000</baseAddress>
    </peripheral>
    <!-- PWM5: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM5</name>
      <baseAddress>0xA0010000</baseAddress>
    </peripheral>
    <!-- PWM6: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM6</name>
      <baseAddress>0xA0011000</baseAddress>
    </peripheral>
    <!-- PWM7: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM7</name>
      <baseAddress>0xA0012000</baseAddress>
    </peripheral>
    <!-- PWM8: PWM controller registers  -->
    <peripheral derivedFrom="NT_PWM0">
      <name>NT_PWM8</name>
      <baseAddress>0xA0013000</baseAddress>
    </peripheral>
    <!-- CAP0 -->
    <peripheral>
      <name>NT_CAP0</name>
      <version>1.0</version>
      <description>CAP controller registers</description>
      <groupName>6CAP</groupName>
      <baseAddress>0xA0014000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x044</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- TSCTR: TIMER register -->
        <register>
          <name>TSCTR</name>
          <description>TIMER register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VALUE:  -->
            <field>
              <name>VALUE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CTRPHS: Load Timer register -->
        <register>
          <name>CTRPHS</name>
          <description>Load Timer register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VALUE:  -->
            <field>
              <name>VALUE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CAP0: Capture register 0 -->
        <register>
          <name>CAP0</name>
          <description>Capture register 0</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VALUE:  -->
            <field>
              <name>VALUE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CAP1: Capture register 1 -->
        <register>
          <name>CAP1</name>
          <description>Capture register 1</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VALUE:  -->
            <field>
              <name>VALUE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CAP2: Capture register 2 -->
        <register>
          <name>CAP2</name>
          <description>Capture register 2</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VALUE:  -->
            <field>
              <name>VALUE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CAP3: Capture register 3 -->
        <register>
          <name>CAP3</name>
          <description>Capture register 3</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VALUE:  -->
            <field>
              <name>VALUE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ECCTL0: Register capture control 0 -->
        <register>
          <name>ECCTL0</name>
          <description>Register capture control 0</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CAP0_POL: pos/negedge capture 0 -->
            <field>
              <name>CAP0_POL</name>
              <description>pos/negedge capture 0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_RST0: reset later event 0 -->
            <field>
              <name>CTR_RST0</name>
              <description>reset later event 0</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAP1_POL: pos/negedge capture 1 -->
            <field>
              <name>CAP1_POL</name>
              <description>pos/negedge capture 1</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_RST1: reset later event 1 -->
            <field>
              <name>CTR_RST1</name>
              <description>reset later event 1</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAP2_POL: pos/negedge capture 2 -->
            <field>
              <name>CAP2_POL</name>
              <description>pos/negedge capture 2</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_RST2: reset later event 2 -->
            <field>
              <name>CTR_RST2</name>
              <description>reset later event 2</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAP3_POL: pos/negedge capture 3 -->
            <field>
              <name>CAP3_POL</name>
              <description>pos/negedge capture 3</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_RST3: reset later event 3 -->
            <field>
              <name>CTR_RST3</name>
              <description>reset later event 3</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAPLDEN: enable capture -->
            <field>
              <name>CAPLDEN</name>
              <description>enable capture</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PRESCALE:  -->
            <field>
              <name>PRESCALE</name>
              <bitRange>[13:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FREE_SOFT:  -->
            <field>
              <name>FREE_SOFT</name>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Stop</name>
                  <description>stop timer immedeatelly</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>StopAtZero</name>
                  <description>stop timer when reach zero</description>
                  <value>1</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- ECCTL1: Register capture control 1 -->
        <register>
          <name>ECCTL1</name>
          <description>Register capture control 1</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CONT_ONESHT: Capture mode -->
            <field>
              <name>CONT_ONESHT</name>
              <description>Capture mode</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STOP_WRAP:  -->
            <field>
              <name>STOP_WRAP</name>
              <bitRange>[2:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- REARM: reset and enable controller, load reg capt -->
            <field>
              <name>REARM</name>
              <description>reset and enable controller, load reg capt</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TSCTRSTOP: enable Timer -->
            <field>
              <name>TSCTRSTOP</name>
              <description>enable Timer</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SYNCI_EN: sync outer impulse -->
            <field>
              <name>SYNCI_EN</name>
              <description>sync outer impulse</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SYNCO_SEL:  -->
            <field>
              <name>SYNCO_SEL</name>
              <bitRange>[7:6]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Bypass</name>
                  <description>sync in connected with sync out</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CTREqPrd</name>
                  <description> sync out generated when CTR = PRD</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Disable</name>
                  <description> sync out generate disabled</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SWSYNC: Timers synchr -->
            <field>
              <name>SWSYNC</name>
              <description>Timers synchr</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CAP_APWM: Capture mode or APWM -->
            <field>
              <name>CAP_APWM</name>
              <description>Capture mode or APWM</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- APWM_POL: High/low level APWM -->
            <field>
              <name>APWM_POL</name>
              <description>High/low level APWM</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ECEINT: Register interrupt mask -->
        <register>
          <name>ECEINT</name>
          <description>Register interrupt mask</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CEVT0: enable int CEVT0 -->
            <field>
              <name>CEVT0</name>
              <description>enable int CEVT0</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT1: enable int CEVT1 -->
            <field>
              <name>CEVT1</name>
              <description>enable int CEVT1</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT2: enable int CEVT2 -->
            <field>
              <name>CEVT2</name>
              <description>enable int CEVT2</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT3: enable int CEVT3 -->
            <field>
              <name>CEVT3</name>
              <description>enable int CEVT3</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_OVF: enable int CTR_OVF -->
            <field>
              <name>CTR_OVF</name>
              <description>enable int CTR_OVF</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_PRD: enable int CTR=PRD -->
            <field>
              <name>CTR_PRD</name>
              <description>enable int CTR=PRD</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_CMP: enable int CTR=CMP -->
            <field>
              <name>CTR_CMP</name>
              <description>enable int CTR=CMP</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ECFLG: Register interrupt status -->
        <register>
          <name>ECFLG</name>
          <description>Register interrupt status</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: indicate global interrupt -->
            <field>
              <name>INT</name>
              <description>indicate global interrupt</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CEVT0: Hap interrupt CEVT0 -->
            <field>
              <name>CEVT0</name>
              <description>Hap interrupt CEVT0</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CEVT1: Hap interrupt CEVT1 -->
            <field>
              <name>CEVT1</name>
              <description>Hap interrupt CEVT1</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CEVT2: Hap interrupt CEVT2 -->
            <field>
              <name>CEVT2</name>
              <description>Hap interrupt CEVT2</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CEVT3: Hap interrupt CEVT3 -->
            <field>
              <name>CEVT3</name>
              <description>Hap interrupt CEVT3</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CTR_OVF: Hap interrupt CTROVF -->
            <field>
              <name>CTR_OVF</name>
              <description>Hap interrupt CTROVF</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CTR_PRD: Hap interrupt CTR=PRD -->
            <field>
              <name>CTR_PRD</name>
              <description>Hap interrupt CTR=PRD</description>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CTR_CMP: Hap interrupt CTR=CMP -->
            <field>
              <name>CTR_CMP</name>
              <description>Hap interrupt CTR=CMP</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- ECCLR: Register reset interrupt -->
        <register>
          <name>ECCLR</name>
          <description>Register reset interrupt</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: reset global interrupt -->
            <field>
              <name>INT</name>
              <description>reset global interrupt</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT0: reset intstatus -->
            <field>
              <name>CEVT0</name>
              <description>reset intstatus</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT1: reset intstatus -->
            <field>
              <name>CEVT1</name>
              <description>reset intstatus</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT2: reset intstatus -->
            <field>
              <name>CEVT2</name>
              <description>reset intstatus</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT3: reset intstatus -->
            <field>
              <name>CEVT3</name>
              <description>reset intstatus</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_OVF: reset intstatus -->
            <field>
              <name>CTR_OVF</name>
              <description>reset intstatus</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_PRD: reset intstatus -->
            <field>
              <name>CTR_PRD</name>
              <description>reset intstatus</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_CMP: reset intstatus -->
            <field>
              <name>CTR_CMP</name>
              <description>reset intstatus</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- ECFRC: Test register interrupt generation -->
        <register>
          <name>ECFRC</name>
          <description>Test register interrupt generation</description>
          <addressOffset>0x003C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CEVT0: gen test interrupt -->
            <field>
              <name>CEVT0</name>
              <description>gen test interrupt</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT1: gen test interrupt -->
            <field>
              <name>CEVT1</name>
              <description>gen test interrupt</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT2: gen test interrupt -->
            <field>
              <name>CEVT2</name>
              <description>gen test interrupt</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEVT3: gen test interrupt -->
            <field>
              <name>CEVT3</name>
              <description>gen test interrupt</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_OVF: gen test interrupt -->
            <field>
              <name>CTR_OVF</name>
              <description>gen test interrupt</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_PRD: gen test interrupt -->
            <field>
              <name>CTR_PRD</name>
              <description>gen test interrupt</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTR_CMP: gen test interrupt -->
            <field>
              <name>CTR_CMP</name>
              <description>gen test interrupt</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- PEINT: Active interrupt status register -->
        <register>
          <name>PEINT</name>
          <description>Active interrupt status register</description>
          <addressOffset>0x0040</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PEINT: active interrupt flag -->
            <field>
              <name>PEINT</name>
              <description>active interrupt flag</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- CAP1: CAP controller registers  -->
    <peripheral derivedFrom="NT_CAP0">
      <name>NT_CAP1</name>
      <baseAddress>0xA0015000</baseAddress>
    </peripheral>
    <!-- CAP2: CAP controller registers  -->
    <peripheral derivedFrom="NT_CAP0">
      <name>NT_CAP2</name>
      <baseAddress>0xA0016000</baseAddress>
    </peripheral>
    <!-- CAP3: CAP controller registers  -->
    <peripheral derivedFrom="NT_CAP0">
      <name>NT_CAP3</name>
      <baseAddress>0xA0017000</baseAddress>
    </peripheral>
    <!-- CAP4: CAP controller registers  -->
    <peripheral derivedFrom="NT_CAP0">
      <name>NT_CAP4</name>
      <baseAddress>0xA0018000</baseAddress>
    </peripheral>
    <!-- CAP5: CAP controller registers  -->
    <peripheral derivedFrom="NT_CAP0">
      <name>NT_CAP5</name>
      <baseAddress>0xA0019000</baseAddress>
    </peripheral>
    <!-- QEP0 -->
    <peripheral>
      <name>NT_QEP0</name>
      <version>1.0</version>
      <description>QEP controller registers</description>
      <groupName>2QEP</groupName>
      <baseAddress>0xA001A000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x074</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- QPOSCNT: Position count register -->
        <register>
          <name>QPOSCNT</name>
          <description>Position count register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QPOSCNT:  -->
            <field>
              <name>QPOSCNT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QPOSINIT: Shadow count register -->
        <register>
          <name>QPOSINIT</name>
          <description>Shadow count register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QPOSINIT:  -->
            <field>
              <name>QPOSINIT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QPOSMAX: Period register -->
        <register>
          <name>QPOSMAX</name>
          <description>Period register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QPOSMAX:  -->
            <field>
              <name>QPOSMAX</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QPOSCMP: Count compare position reg -->
        <register>
          <name>QPOSCMP</name>
          <description>Count compare position reg</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QPOSCMP:  -->
            <field>
              <name>QPOSCMP</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QPOSILAT: Register meaning count position -->
        <register>
          <name>QPOSILAT</name>
          <description>Register meaning count position</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QPOSILAT:  -->
            <field>
              <name>QPOSILAT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- QPOSSLAT: Strobe register -->
        <register>
          <name>QPOSSLAT</name>
          <description>Strobe register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QPOSSLAT:  -->
            <field>
              <name>QPOSSLAT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- QPOSLAT: Time event register -->
        <register>
          <name>QPOSLAT</name>
          <description>Time event register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QPOSLAT:  -->
            <field>
              <name>QPOSLAT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- QUTMR: Time reading timer register -->
        <register>
          <name>QUTMR</name>
          <description>Time reading timer register</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QUTMR:  -->
            <field>
              <name>QUTMR</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QUPRD: Period time reading timer register -->
        <register>
          <name>QUPRD</name>
          <description>Period time reading timer register</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QUPRD:  -->
            <field>
              <name>QUPRD</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QWDTMR: Watchdog timer register -->
        <register>
          <name>QWDTMR</name>
          <description>Watchdog timer register</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QWDTMR:  -->
            <field>
              <name>QWDTMR</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QWDPRD: Period watchdog timer register -->
        <register>
          <name>QWDPRD</name>
          <description>Period watchdog timer register</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QWDPRD:  -->
            <field>
              <name>QWDPRD</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QDECCTL: Input control register -->
        <register>
          <name>QDECCTL</name>
          <description>Input control register</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QSP: inversion QEPS  -->
            <field>
              <name>QSP</name>
              <description>inversion QEPS </description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QIP: inv. QEPI -->
            <field>
              <name>QIP</name>
              <description>inv. QEPI</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QBP: inv. QEPB -->
            <field>
              <name>QBP</name>
              <description>inv. QEPB</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QAP: inv. QEPA -->
            <field>
              <name>QAP</name>
              <description>inv. QEPA</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IGATE: strobing input signal -->
            <field>
              <name>IGATE</name>
              <description>strobing input signal</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SWAP: trade places QEPA and QEPB -->
            <field>
              <name>SWAP</name>
              <description>trade places QEPA and QEPB</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- XCR: edge selector -->
            <field>
              <name>XCR</name>
              <description>edge selector</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPSEL: index/strobe output -->
            <field>
              <name>SPSEL</name>
              <description>index/strobe output</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOEN: enable PCSOUT -->
            <field>
              <name>SOEN</name>
              <description>enable PCSOUT</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QSRC:  -->
            <field>
              <name>QSRC</name>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Quad</name>
                  <description>quadrature mode</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>CountDir</name>
                  <description>count/direction mode</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Up</name>
                  <description>count up</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Down</name>
                  <description>count down</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- QEPCTL: Quadrature decoder control register -->
        <register>
          <name>QEPCTL</name>
          <description>Quadrature decoder control register</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WDE: enable watchdog timer -->
            <field>
              <name>WDE</name>
              <description>enable watchdog timer</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UTE: enable time reading timer  -->
            <field>
              <name>UTE</name>
              <description>enable time reading timer </description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QCLM: save countposition meaning -->
            <field>
              <name>QCLM</name>
              <description>save countposition meaning</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QPEN: reset meaning countposition -->
            <field>
              <name>QPEN</name>
              <description>reset meaning countposition</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IEL:  -->
            <field>
              <name>IEL</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoLatch</name>
                  <description>no position counter latch</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>IndPos</name>
                  <description>latch on index signal posedge</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>IndNeg</name>
                  <description>latch on index signal negedge</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>IndMark</name>
                  <description>latch on index marker</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEL: sttobevent -->
            <field>
              <name>SEL</name>
              <description>sttobevent</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SWI: enable positioncount -->
            <field>
              <name>SWI</name>
              <description>enable positioncount</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IEI:  -->
            <field>
              <name>IEI</name>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoInit</name>
                  <description>no initialization</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>QEPIPos</name>
                  <description>init on posedge QEPI</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>QEPINeg</name>
                  <description>init on negedge QEPI</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SEI:  -->
            <field>
              <name>SEI</name>
              <bitRange>[11:10]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>NoInit</name>
                  <description>no initialization</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>QEPSPos</name>
                  <description>init on posedge QEPI</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>QEPSDir</name>
                  <description>init depends on direction - on posedge if direction is up, on negedge if direction is down</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- PCRM:  -->
            <field>
              <name>PCRM</name>
              <bitRange>[13:12]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Ind</name>
                  <description>reset on index</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PosMax</name>
                  <description>reset on max position count</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>FirstInd</name>
                  <description>reset on the first index</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Time</name>
                  <description>reset on time counter</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- FREE_SOFT:  -->
            <field>
              <name>FREE_SOFT</name>
              <bitRange>[15:14]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Stop</name>
                  <description>counters are blocked</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>StopAtOvf</name>
                  <description>stop after overflow</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Free</name>
                  <description>no count stop in debug mode</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- QCAPCTL: Capture register -->
        <register>
          <name>QCAPCTL</name>
          <description>Capture register</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- UPPS:  -->
            <field>
              <name>UPPS</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>quad signal not divided</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div2</name>
                  <description>quad signal divided by 2</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>quad signal divided by 4</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div8</name>
                  <description>quad signal divided by 8</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div16</name>
                  <description>quad signal divided by 16</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div32</name>
                  <description>quad signal divided by 32</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div64</name>
                  <description>quad signal divided by 64</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div128</name>
                  <description>quad signal divided by 128</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div256</name>
                  <description>quad signal divided by 256</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div512</name>
                  <description>quad signal divided by 512</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div1024</name>
                  <description>quad signal divided by 1024</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div2048</name>
                  <description>quad signal divided by 2048</description>
                  <value>11</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- CCPS:  -->
            <field>
              <name>CCPS</name>
              <bitRange>[6:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Disable</name>
                  <description>no divider</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div2</name>
                  <description>sysclk divided by 2</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div4</name>
                  <description>sysclk divided by 4</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div8</name>
                  <description>sysclk divided by 8</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div16</name>
                  <description>sysclk divided by 16</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div32</name>
                  <description>sysclk divided by 32</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div64</name>
                  <description>sysclk divided by 64</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Div128</name>
                  <description>sysclk divided by 128</description>
                  <value>7</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SELEVENT: Reset timer -->
            <field>
              <name>SELEVENT</name>
              <description>Reset timer</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CEN: enable decoder -->
            <field>
              <name>CEN</name>
              <description>enable decoder</description>
              <bitRange>[15:15]</bitRange>
            </field>
          </fields>
        </register>
        <!-- QPOSCTL: Register countposition control -->
        <register>
          <name>QPOSCTL</name>
          <description>Register countposition control</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PCSPW:  -->
            <field>
              <name>PCSPW</name>
              <bitRange>[11:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCE: enable compare -->
            <field>
              <name>PCE</name>
              <description>enable compare</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCPOL: polarity synchout -->
            <field>
              <name>PCPOL</name>
              <description>polarity synchout</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCLOAD: Lazy write rate -->
            <field>
              <name>PCLOAD</name>
              <description>Lazy write rate</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCSHDW: Lazy load -->
            <field>
              <name>PCSHDW</name>
              <description>Lazy load</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QEINT: Interrupt mask -->
        <register>
          <name>QEINT</name>
          <description>Interrupt mask</description>
          <addressOffset>0x3C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PCE: enable countpos interrupt -->
            <field>
              <name>PCE</name>
              <description>enable countpos interrupt</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QPE: errorphase interrupt -->
            <field>
              <name>QPE</name>
              <description>errorphase interrupt</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QDC: Change direction interrupt  -->
            <field>
              <name>QDC</name>
              <description>Change direction interrupt </description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- WTO: Watchdog interrupt -->
            <field>
              <name>WTO</name>
              <description>Watchdog interrupt</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCU: interrupt countmin -->
            <field>
              <name>PCU</name>
              <description>interrupt countmin</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCO: interrupt countmax -->
            <field>
              <name>PCO</name>
              <description>interrupt countmax</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCR: ready compare int -->
            <field>
              <name>PCR</name>
              <description>ready compare int</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCM: enable compare int -->
            <field>
              <name>PCM</name>
              <description>enable compare int</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SEL: Strobe int -->
            <field>
              <name>SEL</name>
              <description>Strobe int</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IEL: Index int -->
            <field>
              <name>IEL</name>
              <description>Index int</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UTO: outflow time int -->
            <field>
              <name>UTO</name>
              <description>outflow time int</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QFLG: Flag interrupt -->
        <register>
          <name>QFLG</name>
          <description>Flag interrupt</description>
          <addressOffset>0x40</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: outint flag -->
            <field>
              <name>INT</name>
              <description>outint flag</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PCE: enable countpos interrupt flag -->
            <field>
              <name>PCE</name>
              <description>enable countpos interrupt flag</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- QPE: errorphase interrupt flag -->
            <field>
              <name>QPE</name>
              <description>errorphase interrupt flag</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- QDC: Change direction interrupt flag -->
            <field>
              <name>QDC</name>
              <description>Change direction interrupt flag</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- WTO: Watchdog interrupt flag -->
            <field>
              <name>WTO</name>
              <description>Watchdog interrupt flag</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PCU: interrupt countmin flag -->
            <field>
              <name>PCU</name>
              <description>interrupt countmin flag</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PCO: interrupt countmax flag -->
            <field>
              <name>PCO</name>
              <description>interrupt countmax flag</description>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PCR: ready compare int flag -->
            <field>
              <name>PCR</name>
              <description>ready compare int flag</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PCM: enable compare int flag -->
            <field>
              <name>PCM</name>
              <description>enable compare int flag</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SEL: Strobe int flag -->
            <field>
              <name>SEL</name>
              <description>Strobe int flag</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- IEL: Index int flag -->
            <field>
              <name>IEL</name>
              <description>Index int flag</description>
              <bitRange>[10:10]</bitRange>
              <access>read-only</access>
            </field>
            <!-- UTO: outflow time int flag -->
            <field>
              <name>UTO</name>
              <description>outflow time int flag</description>
              <bitRange>[11:11]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- QCLR: Reset interrupt -->
        <register>
          <name>QCLR</name>
          <description>Reset interrupt</description>
          <addressOffset>0x44</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: reset flag -->
            <field>
              <name>INT</name>
              <description>reset flag</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCE: reset flag -->
            <field>
              <name>PCE</name>
              <description>reset flag</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QPE: reset flag -->
            <field>
              <name>QPE</name>
              <description>reset flag</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QDC: reset flag -->
            <field>
              <name>QDC</name>
              <description>reset flag</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- WTO: reset flag -->
            <field>
              <name>WTO</name>
              <description>reset flag</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCU: reset flag -->
            <field>
              <name>PCU</name>
              <description>reset flag</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCO: reset flag -->
            <field>
              <name>PCO</name>
              <description>reset flag</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCR: reset flag -->
            <field>
              <name>PCR</name>
              <description>reset flag</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCM: reset flag -->
            <field>
              <name>PCM</name>
              <description>reset flag</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SEL: reset flag -->
            <field>
              <name>SEL</name>
              <description>reset flag</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IEL: reset flag -->
            <field>
              <name>IEL</name>
              <description>reset flag</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UTO: reset flag -->
            <field>
              <name>UTO</name>
              <description>reset flag</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QFRC: Emulation interrupt -->
        <register>
          <name>QFRC</name>
          <description>Emulation interrupt</description>
          <addressOffset>0x48</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PCE: enable flag -->
            <field>
              <name>PCE</name>
              <description>enable flag</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QPE: enable flag -->
            <field>
              <name>QPE</name>
              <description>enable flag</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QDC: enable flag -->
            <field>
              <name>QDC</name>
              <description>enable flag</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- WTO: enable flag -->
            <field>
              <name>WTO</name>
              <description>enable flag</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCU: enable flag -->
            <field>
              <name>PCU</name>
              <description>enable flag</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCO: enable flag -->
            <field>
              <name>PCO</name>
              <description>enable flag</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCR: enable flag -->
            <field>
              <name>PCR</name>
              <description>enable flag</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PCM: enable flag -->
            <field>
              <name>PCM</name>
              <description>enable flag</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SEL: enable flag -->
            <field>
              <name>SEL</name>
              <description>enable flag</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IEL: enable flag -->
            <field>
              <name>IEL</name>
              <description>enable flag</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UTO: enable flag -->
            <field>
              <name>UTO</name>
              <description>enable flag</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QEPSTS: Status interrupt -->
        <register>
          <name>QEPSTS</name>
          <description>Status interrupt</description>
          <addressOffset>0x004C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PCEF: error position flag -->
            <field>
              <name>PCEF</name>
              <description>error position flag</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FIMF: receiving impulse -->
            <field>
              <name>FIMF</name>
              <description>receiving impulse</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CDEF: change rotation -->
            <field>
              <name>CDEF</name>
              <description>change rotation</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- COEF: Flag Counter Overflow quadrature -->
            <field>
              <name>COEF</name>
              <description>Flag Counter Overflow quadrature</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QDLF: rotation of the rotor shaft -->
            <field>
              <name>QDLF</name>
              <description>rotation of the rotor shaft</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- QDF: rotation of the rotor shaft -->
            <field>
              <name>QDF</name>
              <description>rotation of the rotor shaft</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FIDF: rotation of the rotor shaft -->
            <field>
              <name>FIDF</name>
              <description>rotation of the rotor shaft</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- UPEVNT: Flag timer time samples -->
            <field>
              <name>UPEVNT</name>
              <description>Flag timer time samples</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QCTMR: Timer register -->
        <register>
          <name>QCTMR</name>
          <description>Timer register</description>
          <addressOffset>0x0050</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QCTMR:  -->
            <field>
              <name>QCTMR</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QCPRD: Period register -->
        <register>
          <name>QCPRD</name>
          <description>Period register</description>
          <addressOffset>0x0054</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QCPRD:  -->
            <field>
              <name>QCPRD</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- QCTMRLAT: Register Storage Timer -->
        <register>
          <name>QCTMRLAT</name>
          <description>Register Storage Timer</description>
          <addressOffset>0x0058</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QCTMRLAT:  -->
            <field>
              <name>QCTMRLAT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- QCPRDLAT: Register Storage Period -->
        <register>
          <name>QCPRDLAT</name>
          <description>Register Storage Period</description>
          <addressOffset>0x005C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- QCPRDLAT:  -->
            <field>
              <name>QCPRDLAT</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- INTCLR: Clear interrupt register -->
        <register>
          <name>INTCLR</name>
          <description>Clear interrupt register</description>
          <addressOffset>0x0070</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- INT: Active interrupt by read, write 1 to clear interrupt -->
            <field>
              <name>INT</name>
              <description>Active interrupt by read, write 1 to clear interrupt</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- QEP1: eQEP controller registers -->
    <peripheral derivedFrom="NT_QEP0">
      <name>NT_QEP1</name>
      <baseAddress>0xA001B000</baseAddress>
    </peripheral>
    <!-- BOOTFLASH0 -->
    <peripheral>
      <name>NT_BOOTFLASH</name>
      <version>1.0</version>
      <description>BOOTFLASH controller registers</description>
      <groupName>BOOTFLASH</groupName>
      <baseAddress>0xA001C000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x0A8</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- FMA: Address bootflash register -->
        <register>
          <name>FMA</name>
          <description>Address bootflash register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ADDR:  -->
            <field>
              <name>ADDR</name>
              <bitRange>[19:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FMD0: Data words bootable flash register 0 -->
        <register>
          <name>FMD0</name>
          <description>Data words bootable flash register 0</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA0:  -->
            <field>
              <name>DATA0</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FMC: Command register -->
        <register>
          <name>FMC</name>
          <description>Command register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WRITE: Bit writing in main block -->
            <field>
              <name>WRITE</name>
              <description>Bit writing in main block</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- PAGE_ERASE: Bit paged erase the main block -->
            <field>
              <name>PAGE_ERASE</name>
              <description>Bit paged erase the main block</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- FULL_ERASE: Bit erase main block -->
            <field>
              <name>FULL_ERASE</name>
              <description>Bit erase main block</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- WRITE_IFB: Bit writing on information block -->
            <field>
              <name>WRITE_IFB</name>
              <description>Bit writing on information block</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- PAGEERASE_IFB: Bit erase page of information block -->
            <field>
              <name>PAGEERASE_IFB</name>
              <description>Bit erase page of information block</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- MAGIC_KEY:  -->
            <field>
              <name>MAGIC_KEY</name>
              <bitRange>[31:16]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- FCIS: Status register -->
        <register>
          <name>FCIS</name>
          <description>Status register</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OP_CMLT: Completion flag operation -->
            <field>
              <name>OP_CMLT</name>
              <description>Completion flag operation</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OP_ERROR: Flag write error, erase block write-protected or non-existent, or read from a non-existent block -->
            <field>
              <name>OP_ERROR</name>
              <description>Flag write error, erase block write-protected or non-existent, or read from a non-existent block</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- FCIM: Interrupt mask register -->
        <register>
          <name>FCIM</name>
          <description>Interrupt mask register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MASK_OPCMLT: Enables generation of an interrupt upon completion of a read or write, or erase -->
            <field>
              <name>MASK_OPCMLT</name>
              <description>Enables generation of an interrupt upon completion of a read or write, or erase</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FCIC: Command register -->
        <register>
          <name>FCIC</name>
          <description>Command register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CLR_OPCMLT: Clear flag operate complit -->
            <field>
              <name>CLR_OPCMLT</name>
              <description>Clear flag operate complit</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- CLR_OPERROR: Clear flag operate Error -->
            <field>
              <name>CLR_OPERROR</name>
              <description>Clear flag operate Error</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- FMD1: Data words bootable flash register 1 -->
        <register>
          <name>FMD1</name>
          <description>Data words bootable flash register 1</description>
          <addressOffset>0x0050</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA1:  -->
            <field>
              <name>DATA1</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FMD2: Data words bootable flash register 2 -->
        <register>
          <name>FMD2</name>
          <description>Data words bootable flash register 2</description>
          <addressOffset>0x0054</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA2:  -->
            <field>
              <name>DATA2</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FMD3: Data words bootable flash register 3 -->
        <register>
          <name>FMD3</name>
          <description>Data words bootable flash register 3</description>
          <addressOffset>0x0058</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA3:  -->
            <field>
              <name>DATA3</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_ACC: Register the delay of setting addresses to read data from the flash memory -->
        <register>
          <name>T_ACC</name>
          <description>Register the delay of setting addresses to read data from the flash memory</description>
          <addressOffset>0x0080</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_ACC:  -->
            <field>
              <name>T_ACC</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_NVS: Register signal delay lifting NVSTR after lifting signal PROG -->
        <register>
          <name>T_NVS</name>
          <description>Register signal delay lifting NVSTR after lifting signal PROG</description>
          <addressOffset>0x0084</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_NVS:  -->
            <field>
              <name>T_NVS</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_NVH: Register sets the release delay signal NVSTR after releasing signal PROG -->
        <register>
          <name>T_NVH</name>
          <description>Register sets the release delay signal NVSTR after releasing signal PROG</description>
          <addressOffset>0x0088</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_NVH:  -->
            <field>
              <name>T_NVH</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_RCV: Register delay from releasing signal NVSTR to raise it to the next transaction -->
        <register>
          <name>T_RCV</name>
          <description>Register delay from releasing signal NVSTR to raise it to the next transaction</description>
          <addressOffset>0x008C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_RCV:  -->
            <field>
              <name>T_RCV</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_PGS: Register delay lifting signal YE after lifting signal NVSTR -->
        <register>
          <name>T_PGS</name>
          <description>Register delay lifting signal YE after lifting signal NVSTR</description>
          <addressOffset>0x0090</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_PGS:  -->
            <field>
              <name>T_PGS</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_PROG: Register YE signal duration in recording transactions -->
        <register>
          <name>T_PROG</name>
          <description>Register YE signal duration in recording transactions</description>
          <addressOffset>0x0094</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_PROG:  -->
            <field>
              <name>T_PROG</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_PGH: Register delay signal NVSTR after releasing signal YE -->
        <register>
          <name>T_PGH</name>
          <description>Register delay signal NVSTR after releasing signal YE</description>
          <addressOffset>0x0098</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_PGH:  -->
            <field>
              <name>T_PGH</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_ERASE: Register duration of the signal in transactions ERASE erasure -->
        <register>
          <name>T_ERASE</name>
          <description>Register duration of the signal in transactions ERASE erasure</description>
          <addressOffset>0x009C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_ERASE:  -->
            <field>
              <name>T_ERASE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_ME: Register specifies the duration of the signal in transactions ERASE erasure -->
        <register>
          <name>T_ME</name>
          <description>Register specifies the duration of the signal in transactions ERASE erasure</description>
          <addressOffset>0x00A0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_ME:  -->
            <field>
              <name>T_ME</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_NVH1: Register specifies the duration of the signal in transactions ERASE erasure -->
        <register>
          <name>T_NVH1</name>
          <description>Register specifies the duration of the signal in transactions ERASE erasure</description>
          <addressOffset>0x00A4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_NVH1:  -->
            <field>
              <name>T_NVH1</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- UART0 -->
    <peripheral>
      <name>NT_UART0</name>
      <version>1.0</version>
      <description>UART controller registers</description>
      <groupName>4UART</groupName>
      <baseAddress>0xA0007000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x04C</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- DR: Data Register -->
        <register>
          <name>DR</name>
          <description>Data Register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA:  -->
            <field>
              <name>DATA</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FE: Framing error -->
            <field>
              <name>FE</name>
              <description>Framing error</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PE: Parity error -->
            <field>
              <name>PE</name>
              <description>Parity error</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BE: Break error -->
            <field>
              <name>BE</name>
              <description>Break error</description>
              <bitRange>[10:10]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OE: Overrun error -->
            <field>
              <name>OE</name>
              <description>Overrun error</description>
              <bitRange>[11:11]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- RSR_ECR: Receive Status Register/Error Clear Register -->
        <register>
          <name>RSR_ECR</name>
          <description>Receive Status Register/Error Clear Register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- FE: Framing error -->
            <field>
              <name>FE</name>
              <description>Framing error</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PE: Parity error -->
            <field>
              <name>PE</name>
              <description>Parity error</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BE: Break error -->
            <field>
              <name>BE</name>
              <description>Break error</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OE: Overrun error -->
            <field>
              <name>OE</name>
              <description>Overrun error</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FR: Flag Register -->
        <register>
          <name>FR</name>
          <description>Flag Register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CTS: Clear to send -->
            <field>
              <name>CTS</name>
              <description>Clear to send</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DSR: Data set ready -->
            <field>
              <name>DSR</name>
              <description>Data set ready</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DCD: Data carrier detect -->
            <field>
              <name>DCD</name>
              <description>Data carrier detect</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BUSY: UART busy -->
            <field>
              <name>BUSY</name>
              <description>UART busy</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXFE: Receive FIFO empty -->
            <field>
              <name>RXFE</name>
              <description>Receive FIFO empty</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXFF: Transmit FIFO full -->
            <field>
              <name>TXFF</name>
              <description>Transmit FIFO full</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXFF: Receive FIFO full -->
            <field>
              <name>RXFF</name>
              <description>Receive FIFO full</description>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXFE: Transmit FIFO empty -->
            <field>
              <name>TXFE</name>
              <description>Transmit FIFO empty</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RI: Ring indicator -->
            <field>
              <name>RI</name>
              <description>Ring indicator</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- IBRD: Integer Baud Rate Register -->
        <register>
          <name>IBRD</name>
          <description>Integer Baud Rate Register</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BAUD_DIVINT:  -->
            <field>
              <name>BAUD_DIVINT</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FBRD: Fractional Baud Rate Register -->
        <register>
          <name>FBRD</name>
          <description>Fractional Baud Rate Register</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BAUD_DIVFRAC:  -->
            <field>
              <name>BAUD_DIVFRAC</name>
              <bitRange>[5:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- LCR_H: Line Control Register -->
        <register>
          <name>LCR_H</name>
          <description>Line Control Register</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- BRK: Send break -->
            <field>
              <name>BRK</name>
              <description>Send break</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PEN: Parity enable -->
            <field>
              <name>PEN</name>
              <description>Parity enable</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EPS: Even parity select -->
            <field>
              <name>EPS</name>
              <description>Even parity select</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- STP2: Two stop bits select -->
            <field>
              <name>STP2</name>
              <description>Two stop bits select</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FEN: Enable FIFOs -->
            <field>
              <name>FEN</name>
              <description>Enable FIFOs</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- WLEN:  -->
            <field>
              <name>WLEN</name>
              <bitRange>[6:5]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>5bit</name>
                  <description>5 bit in informational word</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>6bit</name>
                  <description>6 bit in informational word</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>7bit</name>
                  <description>7 bit in informational word</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>8bit</name>
                  <description>8 bit in informational word</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SPS: Stick parity select -->
            <field>
              <name>SPS</name>
              <description>Stick parity select</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- CR: Control Register -->
        <register>
          <name>CR</name>
          <description>Control Register</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- UARTEN: UART enable -->
            <field>
              <name>UARTEN</name>
              <description>UART enable</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXE: Transmit enable -->
            <field>
              <name>TXE</name>
              <description>Transmit enable</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RXE: Receive enable -->
            <field>
              <name>RXE</name>
              <description>Receive enable</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DTR: Data transmit ready -->
            <field>
              <name>DTR</name>
              <description>Data transmit ready</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RTS: Request to send -->
            <field>
              <name>RTS</name>
              <description>Request to send</description>
              <bitRange>[11:11]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OUT1: This bit is the complement of the UART Out1 (nUARTOut1) modem status output -->
            <field>
              <name>OUT1</name>
              <description>This bit is the complement of the UART Out1 (nUARTOut1) modem status output</description>
              <bitRange>[12:12]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OUT2: This bit is the complement of the UART Out2 (nUARTOut2) modem status output -->
            <field>
              <name>OUT2</name>
              <description>This bit is the complement of the UART Out2 (nUARTOut2) modem status output</description>
              <bitRange>[13:13]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RTSEN: RTS hardware flow control enable -->
            <field>
              <name>RTSEN</name>
              <description>RTS hardware flow control enable</description>
              <bitRange>[14:14]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTSEN: CTS hardware flow control enable -->
            <field>
              <name>CTSEN</name>
              <description>CTS hardware flow control enable</description>
              <bitRange>[15:15]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- IFLS: Interrupt FIFO Level Select Register -->
        <register>
          <name>IFLS</name>
          <description>Interrupt FIFO Level Select Register</description>
          <addressOffset>0x0034</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TXIFLSEL:  -->
            <field>
              <name>TXIFLSEL</name>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Lvl_1_8</name>
                  <description>interrupt on 1/8</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_1_4</name>
                  <description>interrupt on 1/4</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_1_2</name>
                  <description>interrupt on 1/2</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_3_4</name>
                  <description>interrupt on 3/4</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_7_8</name>
                  <description>interrupt on 7/8</description>
                  <value>4</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- RXIFLSEL:  -->
            <field>
              <name>RXIFLSEL</name>
              <bitRange>[5:3]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>Lvl_1_8</name>
                  <description>interrupt on 1/8</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_1_4</name>
                  <description>interrupt on 1/4</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_1_2</name>
                  <description>interrupt on 1/2</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_3_4</name>
                  <description>interrupt on 3/4</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Lvl_7_8</name>
                  <description>interrupt on 7/8</description>
                  <value>4</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
          </fields>
        </register>
        <!-- IMSC: Interrupt Mask Set/Clear Register -->
        <register>
          <name>IMSC</name>
          <description>Interrupt Mask Set/Clear Register</description>
          <addressOffset>0x0038</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RIMIM: nUARTRI modem interrupt mask -->
            <field>
              <name>RIMIM</name>
              <description>nUARTRI modem interrupt mask</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CTSMIM: nUARTCTS modem interrupt mask -->
            <field>
              <name>CTSMIM</name>
              <description>nUARTCTS modem interrupt mask</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DCDMIM: nUARTDCD modem interrupt mask -->
            <field>
              <name>DCDMIM</name>
              <description>nUARTDCD modem interrupt mask</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DSRMIM: nUARTDSR modem interrupt mask -->
            <field>
              <name>DSRMIM</name>
              <description>nUARTDSR modem interrupt mask</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RXIM: Receive interrupt mask -->
            <field>
              <name>RXIM</name>
              <description>Receive interrupt mask</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXIM: Transmit interrupt mask -->
            <field>
              <name>TXIM</name>
              <description>Transmit interrupt mask</description>
              <bitRange>[5:5]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RTIM: Receive timeout interrupt mask -->
            <field>
              <name>RTIM</name>
              <description>Receive timeout interrupt mask</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- FEIM: Framing error interrupt mask -->
            <field>
              <name>FEIM</name>
              <description>Framing error interrupt mask</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- PEIM: Parity error interrupt mask -->
            <field>
              <name>PEIM</name>
              <description>Parity error interrupt mask</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- BEIM: Break error interrupt mask -->
            <field>
              <name>BEIM</name>
              <description>Break error interrupt mask</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
            <!-- OEIM: Overrun error interrupt mask -->
            <field>
              <name>OEIM</name>
              <description>Overrun error interrupt mask</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- RIS: Raw Interrupt Status Register -->
        <register>
          <name>RIS</name>
          <description>Raw Interrupt Status Register</description>
          <addressOffset>0x003C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RIRMIS: nUARTRI modem interrupt status -->
            <field>
              <name>RIRMIS</name>
              <description>nUARTRI modem interrupt status</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CTSRMIS: nUARTCTS modem interrupt status -->
            <field>
              <name>CTSRMIS</name>
              <description>nUARTCTS modem interrupt status</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DCDRMIS: nUARTDCD modem interrupt status -->
            <field>
              <name>DCDRMIS</name>
              <description>nUARTDCD modem interrupt status</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DSRRMIS: nUARTDSR modem interrupt status -->
            <field>
              <name>DSRRMIS</name>
              <description>nUARTDSR modem interrupt status</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXRIS: Receive interrupt status -->
            <field>
              <name>RXRIS</name>
              <description>Receive interrupt status</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXRIS: Transmit interrupt status -->
            <field>
              <name>TXRIS</name>
              <description>Transmit interrupt status</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RTRIS: Receive timeout interrupt status -->
            <field>
              <name>RTRIS</name>
              <description>Receive timeout interrupt status</description>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- FERIS: Framing error interrupt status -->
            <field>
              <name>FERIS</name>
              <description>Framing error interrupt status</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PERIS: Parity error interrupt status -->
            <field>
              <name>PERIS</name>
              <description>Parity error interrupt status</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BERIS: Break error interrupt status -->
            <field>
              <name>BERIS</name>
              <description>Break error interrupt status</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OERIS: Overrun error interrupt status -->
            <field>
              <name>OERIS</name>
              <description>Overrun error interrupt status</description>
              <bitRange>[10:10]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- MIS: Masked Interrupt Status Register -->
        <register>
          <name>MIS</name>
          <description>Masked Interrupt Status Register</description>
          <addressOffset>0x0040</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RIMMIS: nUARTRI modem masked interrupt status -->
            <field>
              <name>RIMMIS</name>
              <description>nUARTRI modem masked interrupt status</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- CTSMMIS: nUARTCTS modem masked interrupt status -->
            <field>
              <name>CTSMMIS</name>
              <description>nUARTCTS modem masked interrupt status</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DCDMMIS: nUARTDCD modem masked interrupt status -->
            <field>
              <name>DCDMMIS</name>
              <description>nUARTDCD modem masked interrupt status</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- DSRMMIS: nUARTDSR modem masked interrupt status -->
            <field>
              <name>DSRMMIS</name>
              <description>nUARTDSR modem masked interrupt status</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXMIS: Receive masked interrupt status -->
            <field>
              <name>RXMIS</name>
              <description>Receive masked interrupt status</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXMIS: Transmit masked interrupt status -->
            <field>
              <name>TXMIS</name>
              <description>Transmit masked interrupt status</description>
              <bitRange>[5:5]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RTMIS: Receive timeout masked interrupt status -->
            <field>
              <name>RTMIS</name>
              <description>Receive timeout masked interrupt status</description>
              <bitRange>[6:6]</bitRange>
              <access>read-only</access>
            </field>
            <!-- FEMIS: Framing error masked interrupt status -->
            <field>
              <name>FEMIS</name>
              <description>Framing error masked interrupt status</description>
              <bitRange>[7:7]</bitRange>
              <access>read-only</access>
            </field>
            <!-- PEMIS: Parity error masked interrupt status -->
            <field>
              <name>PEMIS</name>
              <description>Parity error masked interrupt status</description>
              <bitRange>[8:8]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BEMIS: Break error masked interrupt status -->
            <field>
              <name>BEMIS</name>
              <description>Break error masked interrupt status</description>
              <bitRange>[9:9]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OEMIS: Overrun error masked interrupt status -->
            <field>
              <name>OEMIS</name>
              <description>Overrun error masked interrupt status</description>
              <bitRange>[10:10]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- ICR: Interrupt Clear Register -->
        <register>
          <name>ICR</name>
          <description>Interrupt Clear Register</description>
          <addressOffset>0x0044</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RIMIC: nUARTRI modem interrupt clear -->
            <field>
              <name>RIMIC</name>
              <description>nUARTRI modem interrupt clear</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- CTSMIC: nUARTCTS modem interrupt clear -->
            <field>
              <name>CTSMIC</name>
              <description>nUARTCTS modem interrupt clear</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DCDMIC: nUARTDCD modem interrupt clear -->
            <field>
              <name>DCDMIC</name>
              <description>nUARTDCD modem interrupt clear</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- DSRMIC: nUARTDSR modem interrupt clear -->
            <field>
              <name>DSRMIC</name>
              <description>nUARTDSR modem interrupt clear</description>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- RXIC: Receive interrupt clear -->
            <field>
              <name>RXIC</name>
              <description>Receive interrupt clear</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- TXIC: Transmit interrupt clear -->
            <field>
              <name>TXIC</name>
              <description>Transmit interrupt clear</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- RTIC: Receive timeout interrupt clear -->
            <field>
              <name>RTIC</name>
              <description>Receive timeout interrupt clear</description>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- FEIC: Framing error interrupt clear -->
            <field>
              <name>FEIC</name>
              <description>Framing error interrupt clear</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
            <!-- PEIC: Parity error interrupt clear -->
            <field>
              <name>PEIC</name>
              <description>Parity error interrupt clear</description>
              <bitRange>[8:8]</bitRange>
              <access>write-only</access>
            </field>
            <!-- BEIC: Break error interrupt clear -->
            <field>
              <name>BEIC</name>
              <description>Break error interrupt clear</description>
              <bitRange>[9:9]</bitRange>
              <access>write-only</access>
            </field>
            <!-- OEIC: Overrun error interrupt clear -->
            <field>
              <name>OEIC</name>
              <description>Overrun error interrupt clear</description>
              <bitRange>[10:10]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- DMACR: DMA Control Register -->
        <register>
          <name>DMACR</name>
          <description>DMA Control Register</description>
          <addressOffset>0x0048</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RXDMAE: Receive DMA enable -->
            <field>
              <name>RXDMAE</name>
              <description>Receive DMA enable</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXDMAE: Transmit DMA enable -->
            <field>
              <name>TXDMAE</name>
              <description>Transmit DMA enable</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- DMAONERR: DMA on error -->
            <field>
              <name>DMAONERR</name>
              <description>DMA on error</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- UART1: UART controller registers  -->
    <peripheral derivedFrom="NT_UART0">
      <name>NT_UART1</name>
      <baseAddress>0xA0008000</baseAddress>
    </peripheral>
    <!-- UART2: UART controller registers  -->
    <peripheral derivedFrom="NT_UART0">
      <name>NT_UART2</name>
      <baseAddress>0xA0009000</baseAddress>
    </peripheral>
    <!-- UART3: UART controller registers  -->
    <peripheral derivedFrom="NT_UART0">
      <name>NT_UART3</name>
      <baseAddress>0xA000A000</baseAddress>
    </peripheral>
    <!-- CMP0 -->
    <peripheral>
      <name>NT_CMP</name>
      <version>1.0</version>
      <description>CMP controller registers</description>
      <groupName>CMP</groupName>
      <baseAddress>0xA001D000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x080</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- MIS: Masked interrupt status register -->
        <register>
          <name>MIS</name>
          <description>Masked interrupt status register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- IN0: reset interrupt status CMP0 -->
            <field>
              <name>IN0</name>
              <description>reset interrupt status CMP0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN1: reset interrupt status CMP1 -->
            <field>
              <name>IN1</name>
              <description>reset interrupt status CMP1</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN2: reset interrupt status CMP2 -->
            <field>
              <name>IN2</name>
              <description>reset interrupt status CMP2</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INT0: reset get interrupt CMP0 -->
            <field>
              <name>INT0</name>
              <description>reset get interrupt CMP0</description>
              <bitRange>[16:16]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INT1: reset get interrupt CMP1 -->
            <field>
              <name>INT1</name>
              <description>reset get interrupt CMP1</description>
              <bitRange>[17:17]</bitRange>
              <access>read-write</access>
            </field>
            <!-- INT2: reset get interrupt CMP2 -->
            <field>
              <name>INT2</name>
              <description>reset get interrupt CMP2</description>
              <bitRange>[18:18]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- RIS: Interrupt Status Register -->
        <register>
          <name>RIS</name>
          <description>Interrupt Status Register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- IN0: set interrupt status CMP0 -->
            <field>
              <name>IN0</name>
              <description>set interrupt status CMP0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- IN1: set interrupt status CMP1 -->
            <field>
              <name>IN1</name>
              <description>set interrupt status CMP1</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- IN2: set interrupt status CMP2 -->
            <field>
              <name>IN2</name>
              <description>set interrupt status CMP2</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- INTEN: Interrupt mask register -->
        <register>
          <name>INTEN</name>
          <description>Interrupt mask register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- IN0: Mask interrupt CMP0 -->
            <field>
              <name>IN0</name>
              <description>Mask interrupt CMP0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN1: Mask interrupt CMP1 -->
            <field>
              <name>IN1</name>
              <description>Mask interrupt CMP1</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- IN2: Mask interrupt CMP2 -->
            <field>
              <name>IN2</name>
              <description>Mask interrupt CMP2</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- REFCTL0: Reference voltage control DAC0 register -->
        <register>
          <name>REFCTL0</name>
          <description>Reference voltage control DAC0 register</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VREF:  -->
            <field>
              <name>VREF</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RNG: range of the DAC -->
            <field>
              <name>RNG</name>
              <description>range of the DAC</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EN: power to the built-in DAC -->
            <field>
              <name>EN</name>
              <description>power to the built-in DAC</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- REFCTL1: Reference voltage control DAC1 register -->
        <register>
          <name>REFCTL1</name>
          <description>Reference voltage control DAC1 register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VREF:  -->
            <field>
              <name>VREF</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RNG: range of the DAC -->
            <field>
              <name>RNG</name>
              <description>range of the DAC</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EN: power to the built-in DAC -->
            <field>
              <name>EN</name>
              <description>power to the built-in DAC</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- REFCTL2: Reference voltage control DAC2 register -->
        <register>
          <name>REFCTL2</name>
          <description>Reference voltage control DAC2 register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- VREF:  -->
            <field>
              <name>VREF</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RNG: range of the DAC -->
            <field>
              <name>RNG</name>
              <description>range of the DAC</description>
              <bitRange>[8:8]</bitRange>
              <access>read-write</access>
            </field>
            <!-- EN: power to the built-in DAC -->
            <field>
              <name>EN</name>
              <description>power to the built-in DAC</description>
              <bitRange>[9:9]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- STAT0: Status register CMP0 -->
        <register>
          <name>STAT0</name>
          <description>Status register CMP0</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OVAL:  output value of the comparator0 -->
            <field>
              <name>OVAL</name>
              <description> output value of the comparator0</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CTL0: Control Register CMP0 -->
        <register>
          <name>CTL0</name>
          <description>Control Register CMP0</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CEN: enable compare 0 -->
            <field>
              <name>CEN</name>
              <description>enable compare 0</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CINV: polarity of output signal -->
            <field>
              <name>CINV</name>
              <description>polarity of output signal</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ISEN:  -->
            <field>
              <name>ISEN</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ISVAL: interrupt on a low level -->
            <field>
              <name>ISVAL</name>
              <description>interrupt on a low level</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TSEN:  -->
            <field>
              <name>TSEN</name>
              <bitRange>[6:5]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>LvlISVAL</name>
                  <description>interrupt on level depended of IVAL state</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PosEdge</name>
                  <description>interrupt on posedge</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NegEdge</name>
                  <description>interrupt on negedge</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>EveryEdge</name>
                  <description>interrupt on posedge and negedge</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TSVAL: ADC start at a low level -->
            <field>
              <name>TSVAL</name>
              <description>ADC start at a low level</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ASRCP:  -->
            <field>
              <name>ASRCP</name>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>C0Plus</name>
                  <description>pin C0+ connected as comparator 0 + in</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>C1Plus</name>
                  <description>pin C1+ connected as comparator 0 + in</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC0</name>
                  <description>DAC 0 out connected as comparator 0 + in</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TOEN: ADC start generating events -->
            <field>
              <name>TOEN</name>
              <description>ADC start generating events</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- STAT1: Status register CMP1 -->
        <register>
          <name>STAT1</name>
          <description>Status register CMP1</description>
          <addressOffset>0x0040</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OVAL:  output value of the comparator1 -->
            <field>
              <name>OVAL</name>
              <description> output value of the comparator1</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CTL1: Control Register CMP1 -->
        <register>
          <name>CTL1</name>
          <description>Control Register CMP1</description>
          <addressOffset>0x0044</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CEN: enable compare 1 -->
            <field>
              <name>CEN</name>
              <description>enable compare 1</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CINV: polarity of output signal -->
            <field>
              <name>CINV</name>
              <description>polarity of output signal</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ISEN:  -->
            <field>
              <name>ISEN</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ISVAL: interrupt on a low level -->
            <field>
              <name>ISVAL</name>
              <description>interrupt on a low level</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TSEN:  -->
            <field>
              <name>TSEN</name>
              <bitRange>[6:5]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>LvlISVAL</name>
                  <description>interrupt on level depended of IVAL state</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PosEdge</name>
                  <description>interrupt on posedge</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NegEdge</name>
                  <description>interrupt on negedge</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>EveryEdge</name>
                  <description>interrupt on posedge and negedge</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TSVAL: ADC start at a low level -->
            <field>
              <name>TSVAL</name>
              <description>ADC start at a low level</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>C1Plus</name>
                  <description>pin C1+ connected as comparator 1 + in</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC1</name>
                  <description>DAC 1 out connected as comparator 1 + in</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC0</name>
                  <description>DAC 0 out connected as comparator 1 + in</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- ASRCP:  -->
            <field>
              <name>ASRCP</name>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>C1Plus</name>
                  <description>pin C1+ connected as comparator 1 + in</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC1</name>
                  <description>DAC 1 out connected as comparator 1 + in</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC0</name>
                  <description>DAC 0 out connected as comparator 1 + in</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TOEN: ADC start generating events -->
            <field>
              <name>TOEN</name>
              <description>ADC start generating events</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- STAT2: Status register CMP2 -->
        <register>
          <name>STAT2</name>
          <description>Status register CMP2</description>
          <addressOffset>0x0060</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OVAL:  output value of the comparator2 -->
            <field>
              <name>OVAL</name>
              <description> output value of the comparator2</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- CTL2: Control Register CMP2 -->
        <register>
          <name>CTL2</name>
          <description>Control Register CMP2</description>
          <addressOffset>0x0064</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CEN: enable compare 2 -->
            <field>
              <name>CEN</name>
              <description>enable compare 2</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- CINV: polarity of output signal -->
            <field>
              <name>CINV</name>
              <description>polarity of output signal</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ISEN:  -->
            <field>
              <name>ISEN</name>
              <bitRange>[3:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- ISVAL: interrupt on a low level -->
            <field>
              <name>ISVAL</name>
              <description>interrupt on a low level</description>
              <bitRange>[4:4]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TSEN:  -->
            <field>
              <name>TSEN</name>
              <bitRange>[6:5]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>LvlISVAL</name>
                  <description>interrupt on level depended of IVAL state</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>PosEdge</name>
                  <description>interrupt on posedge</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>NegEdge</name>
                  <description>interrupt on negedge</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>EveryEdge</name>
                  <description>interrupt on posedge and negedge</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TSVAL: ADC start at a low level -->
            <field>
              <name>TSVAL</name>
              <description>ADC start at a low level</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>C2Plus</name>
                  <description>pin C2+ connected as comparator 2 + in</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>C1Plus</name>
                  <description>pin C1+ connected as comparator 2 + in</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC2</name>
                  <description>DAC 2 out connected as comparator 2 + in</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC0</name>
                  <description>DAC 0 out connected as comparator 2 + in</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- ASRCP:  -->
            <field>
              <name>ASRCP</name>
              <bitRange>[9:8]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>C2Plus</name>
                  <description>pin C2+ connected as comparator 2 + in</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>C1Plus</name>
                  <description>pin C1+ connected as comparator 2 + in</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC2</name>
                  <description>DAC 2 out connected as comparator 2 + in</description>
                  <value>2</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>DAC0</name>
                  <description>DAC 0 out connected as comparator 2 + in</description>
                  <value>3</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- TOEN: ADC start generating events -->
            <field>
              <name>TOEN</name>
              <description>ADC start generating events</description>
              <bitRange>[10:10]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- POWER: Power analog circuits register -->
        <register>
          <name>POWER</name>
          <description>Power analog circuits register</description>
          <addressOffset>0x007C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PWU: Enable power analog circuits -->
            <field>
              <name>PWU</name>
              <description>Enable power analog circuits</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- SPI0 -->
    <peripheral>
      <name>NT_SPI0</name>
      <version>1.0</version>
      <description>SPI controller registers</description>
      <groupName>4SPI</groupName>
      <baseAddress>0xA001E000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x028</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- SPI_CR0: Control register 0 -->
        <register>
          <name>SPI_CR0</name>
          <description>Control register 0</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DSS:  -->
            <field>
              <name>DSS</name>
              <bitRange>[3:0]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>4bit</name>
                  <description>data size 4 bit</description>
                  <value>3</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>5bit</name>
                  <description>data size 5 bit</description>
                  <value>4</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>6bit</name>
                  <description>data size 6 bit</description>
                  <value>5</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>7bit</name>
                  <description>data size 7 bit</description>
                  <value>6</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>8bit</name>
                  <description>data size 8 bit</description>
                  <value>7</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>9bit</name>
                  <description>data size 9 bit</description>
                  <value>8</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>10bit</name>
                  <description>data size 10 bit</description>
                  <value>9</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>11bit</name>
                  <description>data size 11 bit</description>
                  <value>10</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>12bit</name>
                  <description>data size 12 bit</description>
                  <value>11</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>13bit</name>
                  <description>data size 13 bit</description>
                  <value>12</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>14bit</name>
                  <description>data size 14 bit</description>
                  <value>13</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>15bit</name>
                  <description>data size 15 bit</description>
                  <value>14</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>16bit</name>
                  <description>data size 16 bit</description>
                  <value>15</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- FRF:  -->
            <field>
              <name>FRF</name>
              <bitRange>[5:4]</bitRange>
              <access>read-write</access>
              <enumeratedValues>
                <usage>read-write</usage>
                <enumeratedValue>
                  <name>SPI</name>
                  <description>SPI of Motorola</description>
                  <value>0</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>SSI</name>
                  <description>SSI of Texas Instruments</description>
                  <value>1</value>
                </enumeratedValue>
                <enumeratedValue>
                  <name>Microwire</name>
                  <description>Microwire of National Semiconductor</description>
                  <value>2</value>
                </enumeratedValue>
              </enumeratedValues>
            </field>
            <!-- SPO: Polarity SSPCLKOUT -->
            <field>
              <name>SPO</name>
              <description>Polarity SSPCLKOUT</description>
              <bitRange>[6:6]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SPH: Phase SSPCLKOUT -->
            <field>
              <name>SPH</name>
              <description>Phase SSPCLKOUT</description>
              <bitRange>[7:7]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SCR:  -->
            <field>
              <name>SCR</name>
              <bitRange>[15:8]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPI_CR1: Control register 1 -->
        <register>
          <name>SPI_CR1</name>
          <description>Control register 1</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SSE: Enable transceiver -->
            <field>
              <name>SSE</name>
              <description>Enable transceiver</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- MS: Select mode -->
            <field>
              <name>MS</name>
              <description>Select mode</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- SOD: Disable bit data -->
            <field>
              <name>SOD</name>
              <description>Disable bit data</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPI_DR: Data register -->
        <register>
          <name>SPI_DR</name>
          <description>Data register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA:  -->
            <field>
              <name>DATA</name>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPI_SR: State register -->
        <register>
          <name>SPI_SR</name>
          <description>State register</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- TFE: FIFO buffer empty flag transmitter -->
            <field>
              <name>TFE</name>
              <description>FIFO buffer empty flag transmitter</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TNF: Indicator the transmitter FIFO buffer is not full -->
            <field>
              <name>TNF</name>
              <description>Indicator the transmitter FIFO buffer is not full</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RNE: Indicate not empty receive buffer -->
            <field>
              <name>RNE</name>
              <description>Indicate not empty receive buffer</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RFF: Indicate full receive buffer -->
            <field>
              <name>RFF</name>
              <description>Indicate full receive buffer</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
            <!-- BSY: Activity flag -->
            <field>
              <name>BSY</name>
              <description>Activity flag</description>
              <bitRange>[4:4]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- SPI_CPSR: Clock division factor register -->
        <register>
          <name>SPI_CPSR</name>
          <description>Clock division factor register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CPSDVSR:  -->
            <field>
              <name>CPSDVSR</name>
              <bitRange>[7:0]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- SPI_IMSC: Mask interrupt register -->
        <register>
          <name>SPI_IMSC</name>
          <description>Mask interrupt register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RORIM: Interrupt mask bit SSPRORINTR buffer overflow receiver -->
            <field>
              <name>RORIM</name>
              <description>Interrupt mask bit SSPRORINTR buffer overflow receiver</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RTIM: Interrupt mask bit SSPRTINTR timeout receiver -->
            <field>
              <name>RTIM</name>
              <description>Interrupt mask bit SSPRTINTR timeout receiver</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
            <!-- RXIM: SSPRXINTR interrupt mask bit to fill 50% or less of the receiver FIFO buffer -->
            <field>
              <name>RXIM</name>
              <description>SSPRXINTR interrupt mask bit to fill 50% or less of the receiver FIFO buffer</description>
              <bitRange>[2:2]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXIM: SSPTXINTR interrupt mask bit to fill 50% or less of the FIFO buffer of the transmitter -->
            <field>
              <name>TXIM</name>
              <description>SSPTXINTR interrupt mask bit to fill 50% or less of the FIFO buffer of the transmitter</description>
              <bitRange>[3:3]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SPI_RIS: Status register interrupt without mask -->
        <register>
          <name>SPI_RIS</name>
          <description>Status register interrupt without mask</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RORRIS: Interrupt status before masking SSPRORINTR -->
            <field>
              <name>RORRIS</name>
              <description>Interrupt status before masking SSPRORINTR</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RTRIS: Interrupt status before masking SSPRTINTR -->
            <field>
              <name>RTRIS</name>
              <description>Interrupt status before masking SSPRTINTR</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXRIS: Interrupt status before masking SSPRXINTR -->
            <field>
              <name>RXRIS</name>
              <description>Interrupt status before masking SSPRXINTR</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXRIS: Interrupt status before masking SSPTXINTR -->
            <field>
              <name>TXRIS</name>
              <description>Interrupt status before masking SSPTXINTR</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- SPI_MIS: Status register interrupt masking account -->
        <register>
          <name>SPI_MIS</name>
          <description>Status register interrupt masking account</description>
          <addressOffset>0x001C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RORRIS: Masked interrupt status SSPRORINTR -->
            <field>
              <name>RORRIS</name>
              <description>Masked interrupt status SSPRORINTR</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RTRIS: Masked interrupt status SSPRTINTR -->
            <field>
              <name>RTRIS</name>
              <description>Masked interrupt status SSPRTINTR</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
            <!-- RXRIS: Masked interrupt status SSPRXINTR -->
            <field>
              <name>RXRIS</name>
              <description>Masked interrupt status SSPRXINTR</description>
              <bitRange>[2:2]</bitRange>
              <access>read-only</access>
            </field>
            <!-- TXRIS: Masked interrupt status SSPTXINTR -->
            <field>
              <name>TXRIS</name>
              <description>Masked interrupt status SSPTXINTR</description>
              <bitRange>[3:3]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- SPI_ICR: Register reset interrupt -->
        <register>
          <name>SPI_ICR</name>
          <description>Register reset interrupt</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RORIC: Reset interrupt SSPRORINTR -->
            <field>
              <name>RORIC</name>
              <description>Reset interrupt SSPRORINTR</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- RTIC: Reset interrupt SSPRTINTR -->
            <field>
              <name>RTIC</name>
              <description>Reset interrupt SSPRTINTR</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- SPI_DMACR: Control register DMA -->
        <register>
          <name>SPI_DMACR</name>
          <description>Control register DMA</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- RXDMAE: DMA enable bit at reception -->
            <field>
              <name>RXDMAE</name>
              <description>DMA enable bit at reception</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
            <!-- TXDMAE: DMA enable bit transmission -->
            <field>
              <name>TXDMAE</name>
              <description>DMA enable bit transmission</description>
              <bitRange>[1:1]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- SPI1: SPI controller registers  -->
    <peripheral derivedFrom="NT_SPI0">
      <name>NT_SPI1</name>
      <baseAddress>0xA001F000</baseAddress>
    </peripheral>
    <!-- SPI2: SPI controller registers  -->
    <peripheral derivedFrom="NT_SPI0">
      <name>NT_SPI2</name>
      <baseAddress>0xA0020000</baseAddress>
    </peripheral>
    <!-- SPI3: SPI controller registers  -->
    <peripheral derivedFrom="NT_SPI0">
      <name>NT_SPI3</name>
      <baseAddress>0xA0021000</baseAddress>
    </peripheral>
    <!-- USERFLASH0 -->
    <peripheral>
      <name>NT_USERFLASH</name>
      <version>1.0</version>
      <description>USERFLASH controller registers</description>
      <groupName>USERFLASH</groupName>
      <baseAddress>0xA0022000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x0A8</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- FMA: Address userflash register -->
        <register>
          <name>FMA</name>
          <description>Address userflash register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- ADDR: Address for commands write and page erase -->
            <field>
              <name>ADDR</name>
              <description>Address for commands write and page erase</description>
              <bitRange>[15:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FMD: Data byte user flash register -->
        <register>
          <name>FMD</name>
          <description>Data byte user flash register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DATA: User flash data -->
            <field>
              <name>DATA</name>
              <description>User flash data</description>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FMC: Command register -->
        <register>
          <name>FMC</name>
          <description>Command register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- WRITE: Bit writing in main block -->
            <field>
              <name>WRITE</name>
              <description>Bit writing in main block</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- PAGE_ERASE: Bit paged erase the main block -->
            <field>
              <name>PAGE_ERASE</name>
              <description>Bit paged erase the main block</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
            <!-- FULL_ERASE: Bit erase main block -->
            <field>
              <name>FULL_ERASE</name>
              <description>Bit erase main block</description>
              <bitRange>[2:2]</bitRange>
              <access>write-only</access>
            </field>
            <!-- READ:  -->
            <field>
              <name>READ</name>
              <bitRange>[3:3]</bitRange>
              <access>write-only</access>
            </field>
            <!-- WRITE_IFB: Bit writing on information block -->
            <field>
              <name>WRITE_IFB</name>
              <description>Bit writing on information block</description>
              <bitRange>[4:4]</bitRange>
              <access>write-only</access>
            </field>
            <!-- PAGEERASE_IFB: Bit erase page of information block -->
            <field>
              <name>PAGEERASE_IFB</name>
              <description>Bit erase page of information block</description>
              <bitRange>[5:5]</bitRange>
              <access>write-only</access>
            </field>
            <!-- READ_IFB:  -->
            <field>
              <name>READ_IFB</name>
              <bitRange>[6:6]</bitRange>
              <access>write-only</access>
            </field>
            <!-- MAGIC_KEY: Code run command. For activate command in MAGIC_KEY write 0xA442 -->
            <field>
              <name>MAGIC_KEY</name>
              <description>Code run command. For activate command in MAGIC_KEY write 0xA442</description>
              <bitRange>[31:16]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- FCIS: Status register -->
        <register>
          <name>FCIS</name>
          <description>Status register</description>
          <addressOffset>0x000C</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- OP_CMLT: Completion flag operation -->
            <field>
              <name>OP_CMLT</name>
              <description>Completion flag operation</description>
              <bitRange>[0:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- OP_ERROR: Flag write error, erase block write-protected or non-existent, or read from a non-existent block -->
            <field>
              <name>OP_ERROR</name>
              <description>Flag write error, erase block write-protected or non-existent, or read from a non-existent block</description>
              <bitRange>[1:1]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
        <!-- FCIM: Interrupt mask register -->
        <register>
          <name>FCIM</name>
          <description>Interrupt mask register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MASK_OPCMLT: Enables generation of an interrupt upon completion of a read or write, or erase -->
            <field>
              <name>MASK_OPCMLT</name>
              <description>Enables generation of an interrupt upon completion of a read or write, or erase</description>
              <bitRange>[0:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- FCIC: Clear status register -->
        <register>
          <name>FCIC</name>
          <description>Clear status register</description>
          <addressOffset>0x0014</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- CLR_OPCMLT: Clear flag operate complit -->
            <field>
              <name>CLR_OPCMLT</name>
              <description>Clear flag operate complit</description>
              <bitRange>[0:0]</bitRange>
              <access>write-only</access>
            </field>
            <!-- CLR_OPERROR: Clear flag operate Error -->
            <field>
              <name>CLR_OPERROR</name>
              <description>Clear flag operate Error</description>
              <bitRange>[1:1]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- T_ACC: Register the delay of setting addresses to read data from the flash memory -->
        <register>
          <name>T_ACC</name>
          <description>Register the delay of setting addresses to read data from the flash memory</description>
          <addressOffset>0x0080</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_ACC:  -->
            <field>
              <name>T_ACC</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_NVS: Register signal delay lifting NVSTR after lifting signal PROG -->
        <register>
          <name>T_NVS</name>
          <description>Register signal delay lifting NVSTR after lifting signal PROG</description>
          <addressOffset>0x0084</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_NVS:  -->
            <field>
              <name>T_NVS</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_NVH: Register sets the release delay signal NVSTR after releasing signal PROG -->
        <register>
          <name>T_NVH</name>
          <description>Register sets the release delay signal NVSTR after releasing signal PROG</description>
          <addressOffset>0x0088</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_NVH:  -->
            <field>
              <name>T_NVH</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_RCV: Register delay from releasing signal NVSTR to raise it to the next transaction -->
        <register>
          <name>T_RCV</name>
          <description>Register delay from releasing signal NVSTR to raise it to the next transaction</description>
          <addressOffset>0x008C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_RCV:  -->
            <field>
              <name>T_RCV</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_PGS: Register delay lifting signal YE after lifting signal NVSTR -->
        <register>
          <name>T_PGS</name>
          <description>Register delay lifting signal YE after lifting signal NVSTR</description>
          <addressOffset>0x0090</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_PGS:  -->
            <field>
              <name>T_PGS</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_PROG: Register YE signal duration in recording transactions -->
        <register>
          <name>T_PROG</name>
          <description>Register YE signal duration in recording transactions</description>
          <addressOffset>0x0094</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_PROG:  -->
            <field>
              <name>T_PROG</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_PGH: Register delay signal NVSTR after releasing signal YE -->
        <register>
          <name>T_PGH</name>
          <description>Register delay signal NVSTR after releasing signal YE</description>
          <addressOffset>0x0098</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_PGH:  -->
            <field>
              <name>T_PGH</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_ERASE: Register duration of the signal in transactions ERASE erasure -->
        <register>
          <name>T_ERASE</name>
          <description>Register duration of the signal in transactions ERASE erasure</description>
          <addressOffset>0x009C</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_ERASE:  -->
            <field>
              <name>T_ERASE</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_ME: Register specifies the duration of the signal in transactions ERASE erasure -->
        <register>
          <name>T_ME</name>
          <description>Register specifies the duration of the signal in transactions ERASE erasure</description>
          <addressOffset>0x00A0</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_ME:  -->
            <field>
              <name>T_ME</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- T_NVH1: Register specifies the duration of the signal in transactions ERASE erasure -->
        <register>
          <name>T_NVH1</name>
          <description>Register specifies the duration of the signal in transactions ERASE erasure</description>
          <addressOffset>0x00A4</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- T_NVH1:  -->
            <field>
              <name>T_NVH1</name>
              <bitRange>[31:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
    <!-- RTC0 -->
    <peripheral>
      <name>NT_RTC</name>
      <version>1.0</version>
      <description>RTC controller registers</description>
      <groupName>RTC</groupName>
      <baseAddress>0xA0023000</baseAddress>
      <size>32</size>
      <access>read-write</access>

      <addressBlock>
        <offset>0</offset>
        <size>0x034</size>
        <usage>registers</usage>
      </addressBlock>


      <registers>
      <!-- -->
        <!-- PSECONDS: Part seconds register -->
        <register>
          <name>PSECONDS</name>
          <description>Part seconds register</description>
          <addressOffset>0x0000</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- PART_SEC:  -->
            <field>
              <name>PART_SEC</name>
              <bitRange>[9:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SECOND: Seconds register -->
        <register>
          <name>SECOND</name>
          <description>Seconds register</description>
          <addressOffset>0x0004</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SECOND:  -->
            <field>
              <name>SECOND</name>
              <bitRange>[6:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MINUTE: Minute register -->
        <register>
          <name>MINUTE</name>
          <description>Minute register</description>
          <addressOffset>0x0008</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MINUTE:  -->
            <field>
              <name>MINUTE</name>
              <bitRange>[6:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- HOUR: Hour register -->
        <register>
          <name>HOUR</name>
          <description>Hour register</description>
          <addressOffset>0x0010</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- HOUR: Hours in BCD format -->
            <field>
              <name>HOUR</name>
              <description>Hours in BCD format</description>
              <bitRange>[5:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- WDAY: Day of week register -->
        <register>
          <name>WDAY</name>
          <description>Day of week register</description>
          <addressOffset>0x0018</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DAYWEEK:  -->
            <field>
              <name>DAYWEEK</name>
              <bitRange>[2:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- DAY: Day register -->
        <register>
          <name>DAY</name>
          <description>Day register</description>
          <addressOffset>0x0020</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- DAY: Day in BCD format -->
            <field>
              <name>DAY</name>
              <description>Day in BCD format</description>
              <bitRange>[5:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- MONTH: Month register -->
        <register>
          <name>MONTH</name>
          <description>Month register</description>
          <addressOffset>0x0024</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- MONTH:  -->
            <field>
              <name>MONTH</name>
              <bitRange>[4:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- YEAR: Year register -->
        <register>
          <name>YEAR</name>
          <description>Year register</description>
          <addressOffset>0x0028</addressOffset>
          <size>32</size>
          <access>read-write</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- YEAR:  -->
            <field>
              <name>YEAR</name>
              <bitRange>[7:0]</bitRange>
              <access>read-write</access>
            </field>
          </fields>
        </register>
        <!-- SHDW: Register Update shadow registers RTC -->
        <register>
          <name>SHDW</name>
          <description>Register Update shadow registers RTC</description>
          <addressOffset>0x002C</addressOffset>
          <size>32</size>
          <access>write-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- UPDTEN: Enable update shadow registers RTC -->
            <field>
              <name>UPDTEN</name>
              <description>Enable update shadow registers RTC</description>
              <bitRange>[7:7]</bitRange>
              <access>write-only</access>
            </field>
          </fields>
        </register>
        <!-- TIME: General register Time -->
        <register>
          <name>TIME</name>
          <description>General register Time</description>
          <addressOffset>0x0030</addressOffset>
          <size>32</size>
          <access>read-only</access>
          <resetValue>0x00000000</resetValue>
          <resetMask>0xFFFFFFFF</resetMask>
          <fields>
            <!-- SPLIT_SEC:  -->
            <field>
              <name>SPLIT_SEC</name>
              <bitRange>[9:0]</bitRange>
              <access>read-only</access>
            </field>
            <!-- SECOND:  -->
            <field>
              <name>SECOND</name>
              <bitRange>[16:10]</bitRange>
              <access>read-only</access>
            </field>
            <!-- MINUTE:  -->
            <field>
              <name>MINUTE</name>
              <bitRange>[23:17]</bitRange>
              <access>read-only</access>
            </field>
            <!-- HOUR:  -->
            <field>
              <name>HOUR</name>
              <bitRange>[29:24]</bitRange>
              <access>read-only</access>
            </field>
          </fields>
        </register>
      </registers>
      </peripheral>
  </peripherals>
</device>
<!-- Generated by DAV 14.02.2019 13:24:16 -->
